使用gdb调试静态库

时间:2018-06-07 01:26:58

标签: c++ debugging gdb static-libraries

我尝试调试我的c ++程序,其中包含带有gdb的第三方库(openMVS)。该库作为静态库(.a文件)包含在内。问题是gdb无法进入库的函数体。相反,gdb跨越了这一行。具体来说,我希望gdb进入“scene.creereconstruction()”行,其中scene是由库定义的对象,而densereconstruction()是该类的函数,但是gdb刚刚跨过该行。同时,当我试图设置一个包含函数densereconstruction()的文件的断点时,gdb找不到源文件。

该库安装在/ usr / local中。我可以找到相应的.a(静态库)文件。我构建了库和我自己的程序,参数设置为-DCMAKE_BUILD_TYPE = Debug。

我在gdb中没有太多的调试经验。谢谢大家的高级帮助。

0 个答案:

没有答案