在VS2017中实现OpenCV源码级调试


0.需要把opencv的源码路径加上,在配置属性->vc++目录->源目录C:\Program Files\opencv\sources\modules

1.cmake编译opencv源码,如果是OpenCV3.0以上版本可以勾选Build OpenCV_World选项,这样可以使得编译的最终结果是一个总的dll等文件,省的一个一个dll文件添加了。然后打开opencv.slnDebugrelease下都build一遍。这时会出现bin文件,lib文件,以及install文件:bin文件你会发现有了dll,还有pdb文件,一一对应,lib文件同样也多了exp文件;
而install文件你会发现和一键安装opencv时生成的文件一样, 有lib include bin;

2.打开工具->选项->调试->符号,在Microsoft符号服务器下右上角有个添加,我输入opencv_world340d.pdb,然后运行,看输出窗口还是提示说 无法查找或打开 PDB 文件,,又发现右上角是文件夹的新建,接着把debug的pdb路径输入,在运行程序加断点,完美,输出窗口

3.在opencv自带函数处加断点,F11,哇,cvLoadImage(), 调到opencv的src文件内的d:\opencv340\opencv\sources\modules\highgui\src\loadsave.cpp,可以看到oepncv自带函数的实现了,点云库PCL想看源码,也一样

  • debug下,F11单步执行才可以进入opencv源码的cpp.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM