Eclipse CDT:加载外部共享库的调试符号

时间:2010-07-29 20:39:39

标签: eclipse debugging gdb eclipse-cdt

我正在尝试调试到第三方库(GTS)。 我从Ubuntu中的Synaptic Package Manager安装了共享库及其调试符号。我还从Sourceforge下载了库的源文件。

我正在使用Eclipse CDT调试一个提供的示例,我想进入 图书馆的代码。问题是在调试期间,Eclipse只是跳过库函数调用,即使我逐步进入它。

有人可以帮我解决这个问题..谢谢

我正在使用带有CDT 7.0的Eclipse Helios

2 个答案:

答案 0 :(得分:1)

显然,GDB没有找到调试符号文件,或者拒绝它们与您的实际二进制文件不匹配。

作为第一步,尝试找出GDB的位置,以及文件是否在那里。以下(gdb) show debug-file-dir应该告诉您GDB在哪里寻找separate debuginfo files

如果实际安装了.debug/个文件,而GDB预期这些文件,(gdb) set verbose on可能会提供有关它们未加载的原因的其他线索。

答案 1 :(得分:0)

要调试到外部库,必须使用调试信息进行编译。此link提供了有关此主题的良好信息。这样做的方法是使用' -DCMAKE_BUILD_TYPE = Debug'来为库创建cmake。选项,然后安装它。使用调试库来构建代码。如果在此之后调试没有工作(我在加载动态库符号时遇到问题),请执行' sudo ldconfig -v'。