Debugging 如何使用GDB调试OpenCV程序?
我编写了一个OpenCV程序,由gcc-g*.o-o*编译,运行成功。然而,当我尝试使用gdb调试这个程序时,就像gdb cvmat一样,它不起作用。如何使用gdb调试opencv程序?当您的程序使用调试符号(使用Debugging 如何使用GDB调试OpenCV程序?,debugging,opencv,Debugging,Opencv,我编写了一个OpenCV程序,由gcc-g*.o-o*编译,运行成功。然而,当我尝试使用gdb调试这个程序时,就像gdb cvmat一样,它不起作用。如何使用gdb调试opencv程序?当您的程序使用调试符号(使用-g标志)编译时,听起来opencv不是。在使用ccmake配置您的构建时,请尝试使用调试符号重建OpenCV安装,方法是将CMAKE\u BUILD\u TYPE设置为Debug或RelWithDebInfo。我可以使用生成的库,但无法在OpenCV函数内部进行调试。使用cmakeg
-g
标志)编译时,听起来opencv不是。在使用ccmake
配置您的构建时,请尝试使用调试符号重建OpenCV安装,方法是将CMAKE\u BUILD\u TYPE
设置为Debug
或RelWithDebInfo
。我可以使用生成的库,但无法在OpenCV函数内部进行调试。使用cmakegui
也不能解决我的问题
我能够通过手动编译我感兴趣的库组件在OpenCV内部进行调试
g++ -g -I ../../include/opencv/ -I ../../3rdparty/include/ cxlapack.cpp cxmatrix.cpp ../../lib/libcxcore.so my_source_file.cpp
组合cmake-DCMAKE\u BUILD\u TYPE:STRING=RelWithDebInfo-D cmake\u BUILD\u TYPE=DEBUG成功附加调试信息。粘贴从gdb获得的错误。从/home/uranus/project/cvmat/cvmat…读取符号(未找到调试符号)…完成。当我使用gcc-g选项编译源文件时,这是如何发生的?