<分区>
这是 wrt Ubuntu 设置。
简而言之,如果我使用命令“objcopy --add-gnu-debuglink=/mntsymbols/binsymbol/prog.debug prog”它不起作用,并且在执行 gdb 时找不到符号. 仅当 prog.debug 与 prog 位于同一文件夹中时,gdb 才会获取符号。 在我执行 gdb> symbol-file/mntsymbols/binsymbol/prog.debug
后一切正常/mntsymbols 是从远程机器挂载的文件夹。 prog 是剥离的二进制文件。 prog.debug 是使用“objcopy --only-keep-debug”创建的 prog 的调试符号文件。
我正在尝试为一个简单的测试程序设置一个 gdb 符号服务器。 sys1 是 gdb 符号服务器。将符号文件保留为 sys1:/root/symboldir/testp1symbols/prog.debug sys1:/root/symboldir/testp1symbols/shared1.so.debug
将在 sys2 上挂载 sys1:/root/symboldir/,我应该能够在 sys2 上使用 gdb 进行调试。如何使用 --add-gnu-debuglink 或任何其他方式实现此目的。