ARM使用GDB调试

时间:2024-03-19 15:15:28

GDB+GDB server nfs调试方法
进行调试前首先需要保证目标开发板与宿主机支持nfs。
这里宿主机IP为192.168.1.35,ARM板IP为192.168.1.237,宿主机共享目录为/home/mm/work
1.保证宿主机与ARM板网络连通,在ARM板上挂载宿主机目录到/mnt上,挂载命令:
busybox mount -t nfs -o nolock -o tcp 192.168.1.35:/home/mm/work /mnt
进入/mnt目录可查看到挂载的内容:
ARM使用GDB调试

2.因为我的调试程序放在/mnt/test,所以进入/mnt/test输入以下命令等待连接 gdbserver 192.168.1.35:5000 mainARM使用GDB调试
3.调试的为一个普通程序
ARM使用GDB调试
4.在宿主机命令行输入arm-linux-gnueabihf-gcc main.c -g -o main注意要加-g参数,表示应用程序调试,然后执行gdb调试:arm-linux-gnueabihf-gdb main,接着输入:
target remote 192.168.1.237:5000
连接成功后,出现如下提示:
ARM使用GDB调试
同时ARM也会提示连接成功:
ARM使用GDB调试
4.在宿主机命令行输入c是执行,同时ARM板会输出执行程序的打印:
ARM使用GDB调试
b add 表示设置断点为函数add
q是退出
l是显示程序代码
这里仅简单测试,更多命令请自行查询
参考网站:https://blog.csdn.net/u013181595/article/details/75137025