C++ GDB在ROS中调试OpenCV
我在我的ROS代码库中使用了OpenCV。我在OpenCV的函数中看到了一个分段错误。这在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
(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
成功附加调试信息