ARM使用GDB调试

  • Post author:
  • Post category:其他


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目录可查看到挂载的内容:

在这里插入图片描述

2.因为我的调试程序放在/mnt/test,所以进入/mnt/test输入以下命令等待连接 gdbserver 192.168.1.35:5000 main
在这里插入图片描述

3.调试的为一个普通程序

在这里插入图片描述

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也会提示连接成功:

在这里插入图片描述

4.在宿主机命令行输入c是执行,同时ARM板会输出执行程序的打印:

在这里插入图片描述

b add 表示设置断点为函数add

q是退出

l是显示程序代码

这里仅简单测试,更多命令请自行查询

参考网站:https://blog.csdn.net/u013181595/article/details/75137025



版权声明:本文为qq_39346729原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。