IDiaStackWalkHelper
Facilite la marche à pas de la pile à l’aide du fichier de base de données de débogage de programme (.pdb).
Syntaxe
IDiaStackWalkHelper: IUnknown
Méthodes dans l’ordre de table virtuelle
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 l’adresse de retour de la fonction la plus proche dans le cadre de pile spécifié. |
IDiaStackWalkHelper::searchForReturnAddressStart |
Recherche dans le cadre de pile spécifié une adresse de retour à l’adresse de la pile spécifiée ou près de l’adresse de la 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 : 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é. |
Remarques
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 méthodes IDiaStackWalker::getEnumFrames
ou IDiaStackWalker ::getEnumFrames2.
Exigences
En-tête : Dia2.h
Bibliothèque : diaguids.lib
DLL : msdia80.dll
Voir aussi
- interfaces (Sdk Debug Interface Access)
IDiaFrameData
-
SymTagEnum
énumération IDiaStackWalker::getEnumFrames
IDiaStackWalker::getEnumFrames2