Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.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
C++ GDB在ROS中调试OpenCV_C++_Opencv_Gdb_Ros - Fatal编程技术网

C++ GDB在ROS中调试OpenCV

C++ GDB在ROS中调试OpenCV,c++,opencv,gdb,ros,C++,Opencv,Gdb,Ros,我在我的ROS代码库中使用了OpenCV。我在OpenCV的函数中看到了一个分段错误。这在OpenCV中可能不是问题,但是如果我知道错误的确切原因,那么调试对我来说会很有帮助 但是,符号表不可用: (gdb) bt full #0 0x00007ffff633eefe in CvANN_MLP::predict(cv::Mat const&, cv::Mat&) const () from /opt/ros/hydro/lib/libopencv_ml.so.2.4 No sy

我在我的ROS代码库中使用了OpenCV。我在OpenCV的函数中看到了一个分段错误。这在OpenCV中可能不是问题,但是如果我知道错误的确切原因,那么调试对我来说会很有帮助

但是,符号表不可用:

(gdb) bt full
#0  0x00007ffff633eefe in CvANN_MLP::predict(cv::Mat const&, cv::Mat&) const () from /opt/ros/hydro/lib/libopencv_ml.so.2.4
No symbol table info available.
我在CMakeList.txt中链接了OpenCV

find_package(OpenCV REQUIRED)
target_link_libraries(agentlib debug ${OpenCV_LIBS})

如果您安装了OpenCV和ROS表单包,请尝试同时安装-dbg包。如果您自己构建库,请尝试在调试配置中构建它们。要设置CMake项目的调试版本,您需要将
CMake_BUILD_TYPE
变量设置为
debug
如果您安装了OpenCV和ROS表单软件包,请尝试同时安装-dbg软件包。如果您自己构建库,请尝试在调试配置中构建它们。要为CMake项目设置调试版本,您需要将
CMake\u BUILD\u TYPE
变量设置为
debug

组合
CMake-DCMAKE\u BUILD\u TYPE:STRING=RelWithDebInfo-D CMake\u BUILD\u TYPE=debug
成功附加调试信息。

组合
CMake-DCMAKE\u BUILD\u TYPE:STRING=RelWithDebInfo-DCMAKE_BUILD_TYPE=DEBUG
成功附加调试信息