共用方式為


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::getEnumFramesIDiaStackWalker::getEnumFrames2 方法。

需求

標頭: Dia2.h

程式庫: diaguids.lib

DLL: msdia80.dll

另請參閱