gdb list 不能显示代码的原因

来源:互联网 发布:dnf时装搭配软件 编辑:程序博客网 时间:2024/05/09 20:51

GDB版本为:GUN gdb Fedora (6.8-27.e15)

第一次接触gdb,因为第一次遇到单纯看提示信息不知道代码到底哪里出错了,多远想要先通过用gdb对map_test.cpp文件进行调试,以这个简单的例子为基础,先学习下gdb的基本功能,再去试着调试多文件系统。

先>>g++ map_test.cpp -o mao

再>>gdb mao

再>>gdb list

如果顺利的话,应该会将map_test.cpp文件的内容显示出来,然而并非是这样的,提示为“No symbol table is loaded. use the "file" command”

后来在网上找了相关的资料,才知道说是要把源代码编译进可执行文件,在gdb调试环境下list 命令才能显示源代码。所以g++ map_test.cpp -o mao应该改g++ map_test.cpp -g -o mao 。再按照前面的方法进入gdb调试环境输入list 就可以显示源代码了。