關於PDB與DLL

編寫源碼的時候,會調用一些庫,庫的呈現形式爲pdb和dll以及lib
以opencv爲例,其中我們調用的庫的接口寫在include文件夾中的.hpp中
程序運行的時候會調用dll,那麼dll對應程序源碼的哪一行是通過pdb來告知我們的。所以pdb存放了我們在編譯這個dll的時候這個dll對應的源代碼文件的位置信息(在哪個文件夾下的那個cpp下的哪一行)。所以pdb在編譯生成後要對應源碼文件的位置。但是萬一我們忘了這個pdb默認對應的源碼在哪裏我們該怎麼設置源碼的位置呢?
在VS中,我們可以設置勾選工具->選項 ->調試 ->常規 ->加載DLL導出(僅限本機),那麼在單步調試的時候,當pdb找不到的時候,他就會提示你去找源文件路徑。

一般而言,我們將DLL和PDB放在一個文件夾下,如何單獨把PDB和DLL放在了不同文件夾,就要在工具->選項 ->調試 ->符號中添加PDB所在的文件夾

發佈了46 篇原創文章 · 獲贊 10 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章