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