如何知道链接到二进制可执行文件的调试符号文件的名称和/或路径?
假设你是这样的:
objcopy --only-keep-debug foo foo.dbg
objcopy --strip-debug foo
objcopy --add-gnu-debuglink=foo.dbg foo
Run Code Online (Sandbox Code Playgroud)
现在foo.dbg有调试符号,foo只有gdb可以使用的foo.dbg链接.由于gdb可以从foo知道符号文件,如何在不实际运行gdb的情况下知道相同的内容?
我观察到即使我将可执行文件从foo重命名为xyz仍然gdb从foo.dbg加载符号,所以它不像binaryname.extension,并且扩展是可选的.