前言
前面我们体验了直接在板上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的繁琐。
审核编辑:汤梓红
-
计算机
+关注
关注
19文章
7763浏览量
92666 -
调试
+关注
关注
7文章
623浏览量
35376 -
编程
+关注
关注
90文章
3707浏览量
96735 -
开发板
+关注
关注
25文章
6122浏览量
113147 -
单板计算机
+关注
关注
0文章
88浏览量
16168 -
gdb
+关注
关注
0文章
61浏览量
13815 -
RISC-V
+关注
关注
48文章
2792浏览量
51855 -
RISC-V处理器
+关注
关注
0文章
86浏览量
10905
发布评论请先 登录
昉·星光单板计算机正式发售,加速RISC-V生态发展

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