常見的 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