在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.
posted @ 2020-03-26 21:53  acewzj  阅读(1232)  评论(0编辑  收藏  举报