Udostępnij za pośrednictwem


IDiaStackWalkHelper

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

Składnia


IDiaStackWalkHelper: IUnknown

Metody w kolejności VTable

W tej 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 (VA).
IDiaStackWalkHelper::symbolForVA Pobiera symbol zawierający określoną lukę zbiorczą. Uwaga: Symbol musi mieć typ SymTagFunctionType (wartość z SymTagEnum wyliczenia Enumeration ).
IDiaStackWalkHelper::pdataForVA Zwraca blok danych PDATA skojarzony z określoną luką zbiorczą.
IDiaStackWalkHelper::imageForVA Pobiera początkową va pliku wykonywalnego, biorąc pod uwagę va gdzieś w miejscu pamięci pliku wykonywalnego.
IDiaStackWalkHelper::addressForVA Zwraca równoważny adres (sekcja i przesunięcie) dla określonego va.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Pobiera liczbę nieciągliwych fragmentów funkcji w określonej va.
IDiaStackWalkHelper::functionFragmentsForVA Pobiera adresy i długości nieciągliwych fragmentów funkcji w określonej va.

Uwagi

Ten interfejs jest wywoływany przez kod dostępu do interfejsu debugowania (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 IDiaStackWalker::getEnumFrames metod lub IDiaStackWalker::getEnumFrames2 .

Wymagania

Nagłówek: Dia2.h

Biblioteka: diaguids.lib

BIBLIOTEKA DLL: msdia80.dll

Zobacz też