完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嵌入式开发,习惯了mdk,iar等IDE+JLink调试工具的搭配(在线debug很顺手),
linux上的在线debug如何开展? 概念: 所谓远程调试,就是开发板上建立一个gdb服务端,同时待调试的程序也位于开发板,然后在PC机上使用gdb发起远程连接来进行调试。也就是说,在PC端调试开发板上的程序。请注意,在PC端需要包含被调试程序的符号调试信息(symbolic debug information),因此强烈建议使用NFS,否则需要两份被调试的应用程序,一份供gdb使用,另一份供gdbserver使用。 环境: 工具 交叉编译器:与嵌入式平台对应的交叉编译工具 这里使用的是: arm-linux-gccgdbserver:平台厂家提供的交叉编译工具链中的 gdbserver, 注:为了使用gdb进行调试,强烈建议使用nfs服务,否则调试会非常麻烦。 linux在线debug调试: 嵌入式平台侧: 具备gdbserver 工具以及app程序 ,一般在嵌入式这端,挂载主机的nfs文件系统,包含上述工具以及app ./gdbserver localhost:2001 app或者./gdbserver :2001 app 注: localhost:可省略 主机侧: 执行: arm-linux-gdb //进入gdb命令行模式file app //Reading app symbols //获取被调试程序的符号调试信息target remote 192.168.1.6:2001//远程连接192.168.1.6嵌入式平台,通过2001端口(与嵌入式端开启的端口一致) 至此,嵌入式GDB在线远程调试,建立了连接, 接下来的隶属gdb使用环节,执行/停止/单步/断点等. |
|
|
|
只有小组成员才能发言,加入小组>>
671 浏览 0 评论
1095 浏览 1 评论
2461 浏览 5 评论
2790 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2625 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
643浏览 9评论
639浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
770浏览 6评论
614浏览 5评论
656浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 09:46 , Processed in 0.953647 second(s), Total 48, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号