Ubuntu 14.04上的gdb问题

时间:2016-02-15 13:22:09

标签: c gdb ubuntu-14.04

系统是Ubuntu 14.04 32bit,升级到最新版本。

test2.c中:

#include <unistd.h>
void test() {
    sleep(1000);
}
int main() {
    test();
}

编译:

gcc /tmp/test2.c -o /tmp/test2 -g

运行并尝试将其附加到gdb:

$ sudo gdb -p 9038
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
...
Attaching to process 9038
Reading symbols from /tmp/test2...done.
Reading symbols from /lib/i386-linux-gnu/libc.so.6...Reading symbols from /usr/lib/debug//lib/i386-linux-gnu/libc-2.19.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libc.so.6
Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug//lib/i386-linux-gnu/ld-2.19.so...done.
done.
Loaded symbols for /lib/ld-linux.so.2
0xb7799cb0 in ?? ()
(gdb) bt
#0  0xb7799cb0 in ?? ()
#1  0x00000000 in ?? ()

gdb可以从二进制文件加载符号,但它无法正确解析堆栈。这真的很奇怪。

有什么建议吗?

0 个答案:

没有答案