【发布时间】:2015-08-16 10:47:39
【问题描述】:
我正在尝试使用核心转储文件在 Ubuntu 12.04(x86_64) LTS 中调试程序。一开始“bt”命令就ok了,如下图
(gdb) bt
#0 0x00007f3b38e3f425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f3b38e42b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007f3b38e7d39e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007f3b38e87b96 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x00007f3b3947dff6 in std::string::assign(std::string const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x000000000041cf5a in operator= (__str=..., this=<optimized out>) at /usr/include/c++/4.6/bits/basic_string.h:542
我想看到 libc.so.6 中的符号,所以我使用
安装 libc6-dbgsudo apt-get install libc6-dbg
但安装后
libc6-dbg
我搞错了,如下图所示:
(gdb) bt
#0 0x00007f3b38e3f425 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007f3b38e42b8b in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x0000000000000003 in ?? ()
#3 0x00007fffca496804 in ?? ()
#4 0x000000000000000c in ?? ()
#5 0x00007f3b38f84eab in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#6 0x0000000000000002 in ?? ()
#7 0x0000000000000020 in ?? ()
#8 0x0000000000000000 in ?? ()
我尝试用
删除 lib6c-dbgsudo apt-get remove libc6-dbg
但它不会产生任何效果。
【问题讨论】: