我有核心转储文件。当我尝试在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.
如果您需要更多信息,请与我们联系。
答案 0 :(得分:0)
正好是“n.m.”注释,你需要libxx.so内置调试信息(编译时usualy -g
切换)。
这将提供地址到源映射,以及info locals
,args
等。