程序數據庫 (PDB) 文件保存着調試和項目狀態信息,使用這些信息可以對程序的調試配置進行增量鏈接。 在使用 /debug 生成時,會創建一個 PDB 文件。 可以使用 /debug:full 或 /debug:pdbonly 生成應用程序。 使用 /debug:full 生成將產生可調試的代碼。 使用 /debug:pdbonly 生成將產生 PDB,但是不會產生通知 JIT 編譯器調試信息可用的 DebuggableAttribute。 如果您想為不希望其成為可調試的發布版本生成 PDB,請使用 /debug:pdbonly。 有關更多信息,請參見 /debug (C# 編譯器選項)或 /debug (Visual Basic)。
Visual Studio 調試器使用 EXE 或 DLL 文件中的 PDB 路徑查找 project.pdb 文件。 如果調試器無法在該位置找到 PDB 文件,或者該路徑無效,調試器將先搜索包含 EXE 的路徑,然后搜索“選項”對話框中指定的符號路徑。 該路徑通常是“符號”節點中的“調試”文件夾。 如果調試器無法找到 .PDB 文件,則顯示“查找符號”對話框,這將允許您搜索符號或向搜索路徑添加其他位置。
PDB
英文全稱:Program Database File
中文全稱:程序數據庫 文件
問:Debug里有pdb,Release里也有pdb,他們有什么不同呢?為什么很多人都不喜歡pdb,欲除之而后快?
答:
Debug里的PDB是full,保存着調試和項目狀態信息、有斷言、堆棧檢查等代碼。
Release 里的PDB是pdb-only,基本上:出什么錯了+錯誤在哪行。
如果想發布的時候不帶pdb文件則:
VS的 項目-->生成-->高級-->調試信息-->None便可
更多: