008 - 使用 gdb 和 gdbserver 远程调试

使用 gdb 和 gdbserver 远程调试 (未完成)

前言

对于软件开发来说,调试程序是比不可少的。对于开发PC软件通常系统已经集成了调试工具(比如Linux系统的GDB),或者 IDE 直接支持对程序的调试。而对于开发嵌入式软件来说调试的手段比较有限,很多开发者仅有的调试手段依然是最原始的打印,我也是这样干的,但是这个生产效率可真是太低了。

那有没有什么办法不使用打印调试呢?当然有!可以直接在板子上运行 gdb 调试,但是源码是在宿主机交叉编译生成的,在开发板上直接 gdb 会找不到源码文件,那可太难受了。

那就没有更好的方法了吗?Of course not,还可以通过 gdb + gdbserver 来调试,gdbserver 在目标系统中运行,gdb 则在宿主机上运行,这种方法还有一个好处就是宿主机可以使用 IDE 啊,就不用面对枯燥的 gdb 命令了(好吧,其实是我只会简单的使用 gdb 命令,这满足不了我的要求)。


由于个人水平有限,文中若有不合理或不正确的地方欢迎指出改正

若文中个人文章链接打不开,请在站内寻找同名文章

文章可能更新不及时,请以个人博客处文章为准

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值