共用方式為


常見的 HRESULT 值 (偵錯介面存取 SDK)

下列 HRESULT 值最常由 DIA SDK 內的 API 傳回。

以下是依值以數值順序列出的值

名稱 描述
0x806d0002 E_PDB_USAGE 無效的參數或呼叫順序
0x806d0004 E_PDB_FILE_SYSTEM 無法讀取或寫入檔案、磁碟空間不足等。
0x806d0005 E_PDB_NOT_FOUND 找不到 PDB 檔案
0x806d0006 E_PDB_INVALID_SIG PDB 簽章不符
0x806d0007 E_PDB_INVALID_AGE PDB 存留期不符
0x806d0008 E_PDB_PRECOMP_REQUIRED 找不到先行編譯的類型資訊
0x806d0009 E_PDB_OUT_OF_TI 調試程式類型不足
0x806d000c E_PDB_FORMAT 嘗試載入或使用 PDB 與不相容或不支援的格式
0x806d000d E_PDB_LIMIT 已超過 PDB 的內部限制
0x806d000e E_PDB_CORRUPT PDB 記錄或結構已損毀
0x806d0011 E_PDB_ILLEGAL_TYPE_EDIT 嘗試以只讀模式編輯類型
0x806d0012 E_PDB_INVALID_EXECUTABLE 檔案無法辨識為有效的可執行檔
0x806d0013 E_PDB_DBG_NOT_FOUND .找不到 DBG 檔案
0x806d0014 E_PDB_NO_DEBUG_INFO 找不到可辨識的偵錯資訊
0x806d0015 E_PDB_INVALID_EXE_TIMESTAMP 可執行文件的時間戳無效
0x806d0016 E_PDB_RESERVED 未記載的錯誤
0x806d0017 E_PDB_DEBUG_INFO_NOT_IN_PDB 偵錯資訊不在 PDB 中
0x806d0018 E_PDB_SYMSRV_BAD_CACHE_PATH 使用 symsrv 指定的快取位置不正確
0x806d0019 E_PDB_SYMSRV_CACHE_FULL symsrv 快取已滿
0x806d0064 E_DIA_INPROLOG 無法在初構中執行堆疊框架
0x806d0065 E_DIA_SYNTAX 剖析框架程式時發生錯誤
0x806d0066 E_DIA_FRAME_ACCESS 存取快取器或記憶體時發生錯誤
0x806d0067 E_DIA_VALUE 計算值中的錯誤(例如除以零)
0x806d00C8 E_DIA_COFF_ACCESS 查詢連結器所產生的 PDB 時,存取 OBJ、LIB 或編譯程式時產生的錯誤 /DEBUG:fastlink
0x806d00C9 E_DIA_COMP_PDB_ACCESS 存取編譯程式產生的 PDB 時發生錯誤

需求

標頭:dia2.h

另請參閱