使用GDB调试Linux应用程序版本:-。使用GDB调试Linux应用程序TeamMCUZone本文演示使用GDB调试本站ARM开发板上的Linux应用程序的过程。包含源程序编译,GDB,DDD,insight的使用。调试器与开发板使用网络连接。。一,。制作根的使用如下命令编译:注意其中的-g参数,指明生成debug信息。将生成的dbgtst文件复制到rootfs的目录下,比如/usr/testapp。启动开发板,以NFS方式mount根文件系统(rootfs。,。三,使用GDB从arm-none-linux-gnueabi的工具链相应目录下复制gdbserver到开发板:将其放到开发板的/usr/bin下:在开发板上运行gdbserver:此时gdbserver将在2345端口等待远端连接。切换到Linuxserver上,运行arm-none-linux-gnueabi-gdb:通过arm-none-linux-gnueabi-gdbdbgtst启动命令行调试器,在(:2345将连接到开发板的gdbserver,下面就可以用gdb的命令开始调试。例如l命令列出源代码:使用b命令设置断点:使用c运行程序:再次设置断点:使用n单步运行:使用p打印变量:由于优化的原因,不是所有的变量都可以通过p查看。调试结束,通过disconnect断开gdbserver的连接,停止调试,并使用q退出gdb:开发板上的gdbserver也有相应提示:在命令行下,也可以使用arm-none-linux-gnueabi-gdbtui,运行起来后如下图:
使用gdb调试linux下的程序解析 来自淘豆网www.taodocs.com转载请标明出处.