我尝试调试我的c ++程序,其中包含带有gdb的第三方库(openMVS)。该库作为静态库(.a文件)包含在内。问题是gdb无法进入库的函数体。相反,gdb跨越了这一行。具体来说,我希望gdb进入“scene.creereconstruction()”行,其中scene是由库定义的对象,而densereconstruction()是该类的函数,但是gdb刚刚跨过该行。同时,当我试图设置一个包含函数densereconstruction()的文件的断点时,gdb找不到源文件。
该库安装在/ usr / local中。我可以找到相应的.a(静态库)文件。我构建了库和我自己的程序,参数设置为-DCMAKE_BUILD_TYPE = Debug。
我在gdb中没有太多的调试经验。谢谢大家的高级帮助。