Partager via


IDiaStackWalkHelper

Facilite la marche de la pile à l’aide du fichier de base de données de débogage de programme (.pdb).

Syntax


IDiaStackWalkHelper: IUnknown

Méthodes dans l’ordre VTable

Ce tableau présente les méthodes de IDiaStackWalkHelper:

Méthode Description
IDiaStackWalkHelper::get_registerValue Récupère la valeur d'un registre.
IDiaStackWalkHelper::put_registerValue Définit la valeur d’un registre.
IDiaStackWalkHelper::readMemory Lit un bloc de données de l’image de l’exécutable en mémoire.
IDiaStackWalkHelper::searchForReturnAddress Recherche dans le frame de pile spécifié l’adresse de retour de la fonction la plus proche.
IDiaStackWalkHelper::searchForReturnAddressStart Recherche une adresse de retour à l’adresse ou près de l’adresse de la pile spécifiée dans la frame de pile spécifiée.
IDiaStackWalkHelper::frameForVA Récupère le frame de pile qui contient l’adresse virtuelle spécifiée (VA).
IDiaStackWalkHelper::symbolForVA Récupère le symbole qui contient le va spécifié. Remarque : Le symbole doit avoir le type SymTagFunctionType (valeur de l’énumération SymTagEnum Énumération ).
IDiaStackWalkHelper::pdataForVA Retourne le bloc de données PDATA associé au va spécifié.
IDiaStackWalkHelper::imageForVA Récupère l’va de démarrage d’un exécutable, en fonction d’un va quelque part dans l’espace mémoire de l’exécutable.
IDiaStackWalkHelper::addressForVA Retourne l’adresse équivalente (section et décalage) de l’va spécifié.
IDiaStackWalkHelper::numberOfFunctionFragmentsForVA Récupère le nombre de fragments discontigués pour la fonction au niveau de l’va spécifié.
IDiaStackWalkHelper::functionFragmentsForVA Récupère les adresses et les longueurs des fragments discontigués pour la fonction au niveau de l’va spécifié.

Notes

Cette interface est appelée par le code DIA (Debug Interface Access) pour obtenir des informations sur l’exécutable pour construire une liste de trames de pile pendant l’exécution du programme.

Remarques pour les appelants

Une application cliente implémente cette interface pour prendre en charge la marche de la pile pendant l’exécution du programme. Une instance de cette interface est passée aux IDiaStackWalker::getEnumFrames méthodes IDiaStackWalker ::getEnumFrames2 .

Spécifications

En-tête : Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi