【昉·星光 2(VisionFive 2)RISC-V单板计算机】板上愉快的GDB调试

描述

前言

前面我们体验了直接在板上C开发,我们也可以直接板上GDB调试,避免了远程gdbserver等繁琐。

安装

sudo apt install gdb

运行

root@starfive:~# gcc -g framebuffer.c -o framebuffer

root@starfive:~# gdb framebuffer
编程

如果带参数

gdb --args framebuffer /dev/fb0

断点

(gdb) b main

Breakpoint 1 at 0x1052: file framebuffer.c, line 165.

运行

(gdb) r

Starting program: /root/framebuffer

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/riscv64-linux-gnu/libthread_db.so.1".

Breakpoint 1, main (argc=1, argv=0x3ffffffa48) at framebuffer.c:165

165 lcd_init(argv[1]);

(gdb)

查看表达式值

(gdb) p argv[1]

$1 = 0x3ffffffcf8 "/dev/fb0"

(gdb)

单步

s进入函数

n不进入函数
编程

总结

直接在板上使用gdb进行调试,非常愉快,避免了远程gdb的繁琐。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分