gdb - GDB 框架是否指向文件而不是库?
问题描述
我在 GDB 中有一个回溯,其中有指向.so
我自己从源文件编译的对象的帧。如何使 GDB 帧指向源文件而不是.so
对象?
为了说明,我想这样:
#0 FuncA (...) at path/to/fileA.c:741
#1 0x00000000004e01c6 in FuncB (...) from path/to/mylib.so
#2 0x0000000000436c75 in FuncC (...) from path/to/mylib.so
转向这个:
#0 FuncA (...) at path/to/fileA.c:741
#1 0x00000000004e01c6 in FuncB (...) at path/to/fileB.c:123
#2 0x0000000000436c75 in FuncC (...) at path/to/fileC.c:234
解决方案
我在输入上述问题时发现了这一点:我必须编译mylib.so
with-ggdb3
标志。