IDiaStackWalkHelper
Faciliteert het lopen van de stack met behulp van het bestand met de foutopsporingsdatabase van het programma (.pdb).
Syntaxis
IDiaStackWalkHelper: IUnknown
Methoden in VTable-volgorde
In deze tabel ziet u de methoden van IDiaStackWalkHelper
:
Methode | Beschrijving |
---|---|
IDiaStackWalkHelper::get_registerValue |
Haalt de waarde van een register op. |
IDiaStackWalkHelper::put_registerValue |
Hiermee stelt u de waarde van een register in. |
IDiaStackWalkHelper::readMemory |
Leest een blok met gegevens uit de afbeelding van het uitvoerbare bestand in het geheugen. |
IDiaStackWalkHelper::searchForReturnAddress |
Zoekt in het opgegeven stackframe naar het dichtstbijzijnde retouradres van de functie. |
IDiaStackWalkHelper::searchForReturnAddressStart |
Zoekt in het opgegeven stackframe naar een retouradres op of in de buurt van het opgegeven stackadres. |
IDiaStackWalkHelper::frameForVA |
Haalt het stackframe op dat het opgegeven virtuele adres (VA) bevat. |
IDiaStackWalkHelper::symbolForVA |
Hiermee wordt het symbool opgehaald dat de opgegeven VA bevat.
Opmerking: symbool moet het type SymTagFunctionType hebben (een waarde uit de opsomming SymTagEnum opsomming opsomming). |
IDiaStackWalkHelper::pdataForVA |
Retourneert het PDATA-gegevensblok dat is gekoppeld aan de opgegeven VA. |
IDiaStackWalkHelper::imageForVA |
Haalt de begin-VA van een uitvoerbaar bestand op, op basis van een VA ergens in de geheugenruimte van het uitvoerbare bestand. |
IDiaStackWalkHelper::addressForVA |
Retourneert het equivalente adres (sectie en offset) voor de opgegeven VA. |
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA |
Hiermee haalt u het aantal discontiguous fragmenten voor de functie op de opgegeven VA op. |
IDiaStackWalkHelper::functionFragmentsForVA |
Haalt de adressen en lengten van discontiguous fragmenten voor de functie op de opgegeven VA. |
Opmerkingen
Deze interface wordt aangeroepen door de DIA-code (Debug Interface Access) om informatie te verkrijgen over het uitvoerbare bestand om een lijst met stackframes te maken tijdens het uitvoeren van het programma.
Notities voor bellers
Een clienttoepassing implementeert deze interface ter ondersteuning van het lopen van de stack tijdens het uitvoeren van het programma. Er wordt een exemplaar van deze interface doorgegeven aan de IDiaStackWalker::getEnumFrames
of IDiaStackWalker::getEnumFrames2 methoden.
Eisen
Koptekst: Dia2.h
Bibliotheek: diaguids.lib
DLL: msdia80.dll