程式資料庫檔案 (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 必須完全相符」這項要求的相關資訊和連結。 |
資訊加強。 |