日期:2014-05-16  浏览次数:20625 次

core dump问题
core dump后产生的文件core.xxx
gdb -c core.xxx
然后再bt,结果显示的函数名都为'??'.
#0 0x00977402 in __kernel_vsyscall ()
(gdb) bt
#0 0x00977402 in __kernel_vsyscall ()
#1 0x00721c10 in ?? ()
#2 0x00834ff4 in ?? ()
#3 0xb7f886c0 in ?? ()
#4 0xbfd25d18 in ?? ()
#5 0x00723521 in ?? ()
#6 0x00000006 in ?? ()
#7 0xbfd25c8c in ?? ()
#8 0x00000000 in ?? ()

却不像在gdb下直接运行那样,标识出哪个函数,哪行哪列?

------解决方案--------------------
编译的时候需要加上-g选项,这样才会有调试信息:
gcc -g -o test test.c