gdb远程调试目标机代码

主机使用gdb进行远程调试目标机代码的步骤:

        

 主要要用到这两个工具:arm-linux-gnueabihf-gdb(在主机中使用)、gdbserver(在目标机中使用);这两个工具都是在交叉编译工具链中自带的,只要交叉编译工具链是正确的就不会出错。

1、先在主机上开通 nfs服务,这样在调试代码时会比较方便

        

 

        在板子上使用命令挂接主机nfs:  mount -t nfs -o nolock,vers=3 192.168.5.11:/home/zuozhongkai/linux/nfs   /mnt(/mnt是板子上的目录,啥都行)

2、arm-linux-gnueabihf-gcc -g main.c -o main

3、拷贝 main可执行文件 和 gdbserver文件到nfs目录下

4、在目标板子上执行: ./gdbserver 192.168.0.104:8888 main   (192.168.0.104是主机ip)

 5、在主机上执行: arm-linux-gnueabihf-gdb -q main

        之后是 target remote 192.168.0.105:8888

只要出现上面这两张图就证明连接成功了,这时就可以愉快的调试代码了。 

(好像调试命令跟用 gdb的不太一样) 

如果调试内核代码的话可以将vmlinux当做一般可执行文件一样

如果板子上没有网络的话可以用一下方式:KGDB和仿真器连接

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值