如何将.so文件映射到gdb中的源文件

时间:2011-07-13 11:33:39

标签: c debugging gdb

我有核心转储文件。当我尝试在gdb中打开时。我能够看到回溯(带有地址及其相应的函数),但映射到.so文件的相应函数不是源。

bt看起来像这样

#0  0xf611b39c in xxFun () from /lib/libxx.so.0

$file /lib/libtxx.so.0
/lib/libtxx.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped

能够使用nm显示符号!

查询: - 1)如何将此.so文件映射到源文件 2)我无法显示信息locals / args。我怎样才能获得这些数据?

当我尝试显示时

#info locals
No symbol table info available.
#info args
No symbol table info available.

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

正好是“n.m.”注释,你需要libxx.so内置调试信息(编译时usualy -g切换)。

这将提供地址到源映射,以及info localsargs等。