如何从给定路径(包括子目录)递归加载所有符号文件?

时间:2010-05-14 09:30:31

标签: linux debugging gdb symbols

您可以使用以下命令将单个符号文件指向gdb:

symbol-file /usr/lib/debug/symbolfile.so

但是如何告诉gdb从包含子目录的给定路径加载所有符号文件?

3 个答案:

答案 0 :(得分:2)

在Linux系统上,您不应该首先使用symbol-file GDB命令。

诀窍是准备你的二进制文件,使GDB自动找到符号文件。这非常容易做到。详细说明为here

答案 1 :(得分:0)

使用以下命令:  设置solib-search-path路径

答案 2 :(得分:0)

解决方案是add-symbol-file。例如,如果符号文件被称为lib.out

add-symbol-file lib.out 0

这对于应用程序开发人员使用存储在ROM中的库的嵌入式系统特别有用。如果执行在库函数调用的中间停止,则调试器需要符号文件来重建堆栈。 即使库是在开发人员无法访问的单独系统上生成的,这也可以工作。