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 就可以显示源代码了。