程式資料庫檔案 (C#、F# 和 Visual Basic)

更新:2011 年 3 月

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題適用於 標題適用於 標題適用於 標題不適用於 標題適用於

Pro、Premium 和 Ultimate

標題適用於

標題適用於

標題適用於

標題不適用於

標題適用於

程式資料庫 (PDB) 檔會保留偵錯和專案狀態資訊,以便您的程式進行偵錯組態的累加連結 (Incremental Link)。 當您利用 /debug 進行建置時,便會建立一個 PDB 檔案。 您可以使用 /debug:full/debug:pdbonly 來建置應用程式。 使用 /debug:full 建置會產生可偵錯的程式碼。 使用 /debug:pdbonly 建置則會產生 PDB,但是不會產生 DebuggableAttribute 來通知 JIT 編譯器有可用的偵錯資訊。 如果要為發行的組建 (Release Build) 產生 PDB 檔,但不希望是可偵錯的,請使用 /debug:pdbonly。 如需詳細資訊,請參閱 /debug (C# 編譯器選項)/debug (Visual Basic)

Visual Studio 偵錯工具會使用 EXE 或 DLL 檔中的 PDB 路徑找出 project.pdb 檔。 如果偵錯工具在該位置找不到 PDB 檔,或是路徑無效,偵錯工具就會搜尋包含 EXE 的路徑,然後再搜尋 [選項] 對話方塊中指定的符號路徑。 此路徑通常是 [符號] 節點中的 [偵錯] 資料夾。 如果偵錯工具找不到 .PDB 檔案,[尋找符號] 對話方塊即會出現,可讓您搜尋符號或將額外的位置加入搜尋路徑。

重要事項重要事項

偵錯工具載入二進位的 PDB 時,該 PDB 必須完全符合建置二進位時所建立的 PDB。 也就是說,PDB 必須是正本或副本。 因為編譯器在建立二進位時會考量許多因素,即使程式碼本身沒有變動,二進位的實際配置也可能變更。 如需詳細資訊,請參閱 MSDN 部落格文章 Visual Studio 為何要求偵錯工具的符號檔必須 *完全* 符合當初建置這些符號檔時所使用的二進位檔?(英文)

請參閱

其他資源

偵錯設定和準備

變更記錄

日期

記錄

原因

2011 年 3 月

新增「PDB 必須完全相符」這項要求的相關資訊和連結。

資訊加強。