2012-06-19 150 views
0

關於pdb文件的問題。是在Visual Studio中進行調試的pdb文件嗎?如果是這樣,爲什麼他們也存在於我的Release文件夾中? pdb文件在Debug文件夾中是正常的,但爲什麼它們也在Release文件夾中。在VS C++中使用dll,pdb文件和源進行調試

所以我現在有一個由所有pdb文件集成團隊構建的Release文件夾。現在我可以加載所有相應的源代碼(在GIT中),所以我確信二進制文件對應於源代碼。那麼我是否需要重新構建才能在Visual Studio中進行調試?如果不是,爲了快速完成工作我需要做些什麼?

回答

3

如上所述,PDB與釋放二進制文件一樣重要!一旦軟件被髮布,你可以在之後進行調試(取決於公共和私人符號是否可用)。如果PDB包含私有符號,請記住這些描述了您的代碼(參數,類型,返回值,符號等)。 Here an article解釋可執行文件和其PDB之間存在的邏輯鏈接。

0

你也可以調試一個發佈版本,它只是因爲所有額外的優化都沒有那麼有用。如果您不想使用pdb文件,則可以在發佈版本的項目屬性中指定它。

2

其實你也可以調試你的發佈版本 - 如果你有PDB文件。因此,保留髮貨產品的PDB文件(發佈版本)是一個好主意。 對於調試,您需要可執行文件和匹配的PDB以及匹配的源文件。而已。

+0

謝謝,我要試一試! – nam

0

用於在Visual Studio中進行調試的pdb文件? 是的。

他們爲什麼還存在於我的Release文件夾中? 轉到「您的項目」屬性頁(目標版本) - >鏈接器 - >調試。 設置選項生成程序數據庫文件。即Release/myExe.pdb

相關問題