类似这样的:
#0 ox00000036aea30680 in ??()
.................
#3 ox00000036b3e1b38c int ??() from /usr/lib64/libstdc++.so.6
.................
进去后堆栈信息部正确,这个一般是什么原因造成的?有什么方法可以获取正确的堆栈信息?
5 个解决方案
#1
补充下,运行的服务器,因为某种原因宕机了,生成了个4G的core文件 可是调试却找不到任何有用的信息!
#2
没有符号表,试试用 file 加载
#3
to morris88 :能否进一步说明下,如何加载?
#4
http://blog.csdn.net/wearenoth/article/details/7977997
应该类似这个 只是不幸被末尾说中了,代码上百万行,不好定位!
应该类似这个 只是不幸被末尾说中了,代码上百万行,不好定位!
#5
你采用调试来调试动态库文件,必须在编译的时候加入-g选项,这样能够在生成的目标文件里产生调试信息,以便你在gdb调试时,能够获取调试所需的信息,此外,要是调试的源码很多的话,你可以利用gdb的directory命令指定代码源,可以参考一下我刚写的一篇文章:http://blog.chinaunix.net/space.php
#1
补充下,运行的服务器,因为某种原因宕机了,生成了个4G的core文件 可是调试却找不到任何有用的信息!
#2
没有符号表,试试用 file 加载
#3
to morris88 :能否进一步说明下,如何加载?
#4
http://blog.csdn.net/wearenoth/article/details/7977997
应该类似这个 只是不幸被末尾说中了,代码上百万行,不好定位!
应该类似这个 只是不幸被末尾说中了,代码上百万行,不好定位!
#5
你采用调试来调试动态库文件,必须在编译的时候加入-g选项,这样能够在生成的目标文件里产生调试信息,以便你在gdb调试时,能够获取调试所需的信息,此外,要是调试的源码很多的话,你可以利用gdb的directory命令指定代码源,可以参考一下我刚写的一篇文章:http://blog.chinaunix.net/space.php