從 Windows 偵錯工具 1.0.2007.01003 版開始,支援可攜式 PDB 符號。 可攜式符號可用來提供資訊給使用符號的所有常用偵錯工具命令,例如 x (檢查符號) 、 dt (顯示類型) 和 dx (顯示偵錯工具物件模型運算式) 。 如需可攜式 PDB 格式的一般資訊,請參閱 GitHub 上的 可攜式 PDB 。
可攜式 PDB (程式資料庫) 格式
可攜式 PDB (Program Database)格式描述 Common Language Infrastructure (CLI)語言編譯程式所產生的偵錯資訊的編碼方式,以及由調試程式和其他工具所使用的資訊。 此格式是以 ECMA-335 Partition II 中的中繼資料標準為基礎。 它會擴充其結構描述,同時使用相同的實體資料表、資料串流佈局及編碼。
ECMA-335-II 第 24 章中描述了數據的物理佈局,可攜式 PDB 偵錯元數據格式不會對基本結構進行任何更改。 如需 ECMA-335 的詳細資訊,請參閱 標準 ECMA-335 通用語言基礎架構。
如需可攜式 PDB 格式的完整資訊,請參閱 可攜式 PDB v1.0:格式規格。
讀取可攜式 PDB 檔案的程式碼範例
如需讀取可攜式 PDB 檔案的程式碼範例,請參閱 GitHub 上的 Microsoft.DiaSymReader.PortablePdb 。
此可攜式 PDB 讀取器會實作 DiaSymReader 介面,例如 ISymUnmanagedReader 和 ISymUnmanagedBinder。 如需這些 .NET 介面的詳細資訊,請參閱診斷符號存放區 (非受控 API 參考)。