Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何使用GDB调试OpenCV程序?_Debugging_Opencv - Fatal编程技术网

Debugging 如何使用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

我编写了一个OpenCV程序,由gcc-g*.o-o*编译,运行成功。然而,当我尝试使用gdb调试这个程序时,就像gdb cvmat一样,它不起作用。如何使用gdb调试opencv程序?

当您的程序使用调试符号(使用
-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选项编译源文件时,这是如何发生的?