IDiaStackWalkHelper

Ułatwia przechodzenie stosu przy użyciu pliku bazy danych debugowania programu (.pdb).

Składnia


IDiaStackWalkHelper: IUnknown

Metody w kolejności VTable

W poniższej tabeli przedstawiono metody :IDiaStackWalkHelper

Metoda opis
IDiaStackWalkHelper::get_registerValue Pobiera wartość rejestru.
IDiaStackWalkHelper::put_registerValue Ustawia wartość rejestru.
IDiaStackWalkHelper::readMemory Odczytuje blok danych z obrazu pliku wykonywalnego w pamięci.
IDiaStackWalkHelper::searchForReturnAddress Wyszukuje określoną ramkę stosu dla najbliższego adresu zwracanego przez funkcję.
IDiaStackWalkHelper::searchForReturnAddressStart Wyszukuje określoną ramkę stosu pod adresem zwrotnym lub w pobliżu określonego adresu stosu.
IDiaStackWalkHelper::frameForVA Pobiera ramkę stosu zawierającą określony adres wirtualny.
IDiaStackWalkHelper::symbolForVA Pobiera symbol zawierający określony adres wirtualny. Uwaga: Symbol musi mieć typ SymTagFunctionType (wartość z wyliczenia SymTagEnum).
IDiaStackWalkHelper::pdataForVA Zwraca blok danych PDATA skojarzony z określonym adresem wirtualnym.
IDiaStackWalkHelper::imageForVA Pobiera początkowy adres wirtualny pliku wykonywalnego, biorąc pod uwagę adres wirtualny gdzieś w przestrzeni pamięci pliku wykonywalnego.

Uwagi

Ten interfejs jest wywoływany przez kod DIA w celu uzyskania informacji o pliku wykonywalnym w celu utworzenia listy ramek stosu podczas wykonywania programu.

Uwagi dotyczące wywoływania

Aplikacja kliencka implementuje ten interfejs w celu obsługi chodzenia stosu podczas wykonywania programu. Wystąpienie tego interfejsu jest przekazywane do metod IDiaStackWalker::getEnumFrames lub IDiaStackWalker::getEnumFrames2 .

Wymagania

Nagłówek: Dia2.h

Biblioteka: diaguids.lib

BIBLIOTEKA DLL: msdia80.dll

Zobacz też