您可以使用以下命令将单个符号文件指向gdb:
symbol-file /usr/lib/debug/symbolfile.so
但是如何告诉gdb从包含子目录的给定路径加载所有符号文件?
答案 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中的库的嵌入式系统特别有用。如果执行在库函数调用的中间停止,则调试器需要符号文件来重建堆栈。 即使库是在开发人员无法访问的单独系统上生成的,这也可以工作。