gdb调试

落花浮王杯 提交于 2020-03-09 07:16:28

1. linux下编译C程序使用cc  gcc  g++ 编译C++程序使用 g++。

2. 调试程序使用gdb。

3. 调试过程主要参考以下两篇文章:

http://blog.csdn.net/haoel/article/details/2879

http://blog.csdn.net/haoel/article/details/2880

4.

今天在Linux上用GDB进行程序调试的时候,发现提示:No symbol table is loaded.  Use the "file" command.

导致这个错误的原因一般是:在交叉编译时没有加-g选项.

所以在编译程序时一定要注意加上-g这个选项,尤其在写Makefile文件时,

一定不要偷懒,仔细检查,确认每个编译条件都添加了-g选项。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!