IDiaStackWalkHelper
使用程式偵錯資料庫 (.pdb) 檔案協助查核堆疊。
語法
IDiaStackWalkHelper: IUnknown
依照 Vtable 順序的方法
下表顯示 的方法 IDiaStackWalkHelper
:
方法 | 描述 |
---|---|
IDiaStackWalkHelper::get_registerValue |
擷取暫存器的值。 |
IDiaStackWalkHelper::put_registerValue |
設定暫存器的值。 |
IDiaStackWalkHelper::readMemory |
從記憶體中的可執行映像讀取資料區塊。 |
IDiaStackWalkHelper::searchForReturnAddress |
搜尋指定的堆疊框架,以取得最接近的函式傳回位址。 |
IDiaStackWalkHelper::searchForReturnAddressStart |
在指定堆疊框架中搜尋位於指定堆疊位址或附近的傳回位址。 |
IDiaStackWalkHelper::frameForVA |
擷取包含指定虛擬位址 (VA) 的堆疊框架。 |
IDiaStackWalkHelper::symbolForVA |
擷取包含指定 VA 的符號。 注意: 符號必須具有類型 SymTagFunctionType (來自 SymTagEnum 列舉 列舉的值)。 |
IDiaStackWalkHelper::pdataForVA |
傳回與指定 VA 相關聯的 PDATA 數據區塊。 |
IDiaStackWalkHelper::imageForVA |
擷取可執行檔的起始 VA,指定可執行檔記憶體空間中的某處的 VA。 |
IDiaStackWalkHelper::addressForVA |
傳回指定 VA 的對等位址(區段和位移)。 |
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA |
擷取指定 VA 之函式的不和諧片段數目。 |
IDiaStackWalkHelper::functionFragmentsForVA |
擷取指定 VA 之函式的位址和不連續片段長度。 |
備註
偵錯介面存取 (DIA) 程式代碼會呼叫這個介面,以取得可執行文件的相關信息,以在程式執行期間建構堆疊框架清單。
呼叫端注意事項
用戶端應用程式會實作此介面,以支援在程式執行期間查核堆疊。 這個介面的實例會傳遞至 IDiaStackWalker::getEnumFrames
或 IDiaStackWalker::getEnumFrames2 方法。
需求
標頭: Dia2.h
程式庫: diaguids.lib
DLL: msdia80.dll