我写了一个由gcc -g * .o -o *编译的OpenCV程序,运行成功。但是,当我尝试使用gdb调试此程序,如gdb cvmat时,它不起作用。我如何使用gdb调试一个opencv程序?如何使用GDB调试OpenCV程序?
1
A
回答
1
虽然您的程序是使用调试符号(使用-g
标志)编译的,但听起来OpenCV不是。使用ccmake
配置您的版本时,尝试使用调试符号重建OpenCV安装,方法是将CMAKE_BUILD_TYPE
设置为Debug
或RelWithDebInfo
。
1
我没有运气-D CMAKE_BUILD_TYPE=Debug
。我可以使用生成的库,但我无法在OpenCV函数内进行调试。使用cmake-gui
也没有为我解决任何问题。
我能够通过手动编译库组件,我是感兴趣...
g++ -g -I ../../include/opencv/ -I ../../3rdparty/include/ cxlapack.cpp cxmatrix.cpp ../../lib/libcxcore.so my_source_file.cpp
1
组合cmake的-DCMAKE_BUILD_TYPE内OpenCV的调试:STRING = RelWithDebInfo -D CMAKE_BUILD_TYPE = DEBUG成功追加调试信息。
相关问题
- 1. 如何使用gdb调试GUI程序
- 2. 使用GDB调试iOS应用程序
- 3. 使用gdb调试程序集,如何跳过调用
- 4. 如何使用GDB调试多线程?
- 5. 如何使用GDB调试
- 6. GDB调试ROS中的OpenCV
- 7. 使用gdb调试chroot程序
- 8. 使用gdb调试C程序
- 9. 如何让GDB调试链接程序
- 10. 使用GDB调试进程
- 11. gdb调试UDI程序
- 12. GDB汇编程序调试
- 13. 如何用gdb调试多线程/进程应用程序?
- 14. 如何使用GDB调试加载程序/链接器问题
- 15. 使用gdb/dbx调试线程进程
- 16. 使用gdb调试回调
- 17. 使用GDB调试从shell脚本调用的C++程序
- 18. 如何使用gdb调试SIGTRAP?
- 19. 如何使用GDB调试Samba
- 20. 如何使用gdb进行调试?
- 21. 如何使用GDB调试jonesforth?
- 22. GDB远程调试
- 23. 使用GDB远程调试多线程C程序
- 24. 使用GDB和QT Creator远程调试DSP应用程序
- 25. 如何在gdb中调用程序集?
- 26. 使用GDB进行远程调试
- 27. 如何在使用GDB调试Rust程序时使用格式打印?
- 28. 用gdb调试
- 29. 如何调试一个程序,从用户输入stdin与GDB?
- 30. 如何调试(GDB)64位应用程序的32位部分?
粘贴你从gdb获得的错误。 – ismail
阅读/home/uranus/project/cvmat/cvmat...中的符号(没有找到调试符号)...完成。当我用gcc -g选项编译源文件时,会发生什么情况? – Liyou