前言前面我们体验了直接在板上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的繁琐。
是德科技与ASELSAN签署5G研发战略合作伙伴谅解备忘录
SK海力士拟将无锡C2工厂升级为第四代D-ram工艺,并引进EUV技术
WDCC 2022世界设计之都大会开启元宇宙新世代
高通展示基于骁龙845开发的独立VR设备,或许这就是下一代VR设备的样子
Intel开发人工智能芯片,是要打算进军新市场?
【昉·星光 2(VisionFive 2)RISC-V单板计算机】板上愉快的GDB调试
智能音箱市场巨头纷争 用户习惯培养是关键
洗衣机节水省电妙招大全
华为推出业界最大容量高可靠集群路由器系统NetEngine 5000E
如何快速学会的漂亮短代码
我国工业互联网推进工作已经取得了重要的进展未来前景可期
Linux中find命令的7种用法
上达电子基地落地遂宁高新区开专题会议
苹果M1芯片为何如此之快?
CNPV 与德国公司 AE Photonics 签订长期战略
中国如果禁止比特币会发生什么
关于促进集成电路产业高质量发展企业所得税政策的公告
锤式破碎机轴承位磨损原因及修复方案
基于ARM9芯片S3C2410实现测量监控系统的应用方案
嵌入式Modem在配变终端单元中的应用