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