在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