Delen via


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

Zie ook