Visual Studio调试到OpenCV源码中

TL;DR

VS2015下,build-farm/vs2015-x64/bin/Debug/目录,*.pdb文件,都拷贝到install/x64/vc14/bin目录,就可以调试进去opencv源码了。

VS2017/VS2019 下测试发现不需要手动拷贝 pdb 文件,直接可以调试进入源码,尽管可能看到:

已加载“C:\Windows\System32\nsi.dll”。无法查找或打开 PDB 文件。

但是无妨。

detail

cd /e/github
git clone https://gitee.com/aczz/opencv
cd opencv
git checkout -b 3.4.8 3.4.8
mkdir build-farm

build-farm/vs2015-x64.bat

@echo off
set BUILD_DIR=vs2015-x64
if not exist %BUILD_DIR% md %BUILD_DIR%
cd %BUILD_DIR%

cmake ../.. -G "Visual Studio 15 2017 Win64" ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_INSTALL_PREFIX=%cd%/install ^
-DWITH_CUDA=OFF ^
-DWITH_VTK=OFF ^
-DWITH_MATLAB=OFF ^
-DBUILD_DOCS=ON ^
-DBUILD_opencv_python2=OFF ^
-DBUILD_opencv_python3=OFF ^
-DBUILD_JAVA=OFF ^
-DWITH_CUDA=OFF ^
-DBUILD_EXAMPLES=OFF ^
-DBUILD_DOCS=OFF

cd ..
pause

打开build-farm/vs2015-64/OpenCV.sln,debug模式下执行INSTALL这个target。

拷贝pdb文件
·build-farm/vs2015-x64/bin/Debug·目录,*.pdb文件,都拷贝到install/x64/vc14/bin目录;

添加到PATH

install/x64/vc14/bin目录,添加到系统 PATH 环境变量;然后重新打开 Visual Studio(否则 PATH 不生效)。

此时可以调试进 opencv 源码了。

ref

Building and configuring OpenCV in Visual Studio 2015 with source code mapping

posted @ 2019-12-17 20:27  ChrisZZ  阅读(1335)  评论(0编辑  收藏  举报