Fonction RoInspectCapturedStackBackTrace (roerrorapi.h)
Permet aux débogueurs d’inspecter une pile d’appels à partir d’un processus cible.
Syntaxe
HRESULT RoInspectCapturedStackBackTrace(
[in] UINT_PTR targetErrorInfoAddress,
USHORT machine,
PINSPECT_MEMORY_CALLBACK readMemoryCallback,
[in, optional] PVOID context,
[out] UINT32 *frameCount,
[out] UINT_PTR *targetBackTraceAddress
);
Paramètres
[in] targetErrorInfoAddress
Adresse de l’objet d’informations d’erreur dans le processus cible. Obtenez le targetErrorInfoAddress en appelant la fonction RoInspectThreadErrorInfo .
machine
Machine à déboguer.
readMemoryCallback
Fonction de rappel pour lire la mémoire tampon à partir de l’espace d’adressage TEB cible.
[in, optional] context
Données de contexte personnalisées.
[out] frameCount
Nombre d’images de pile stockées dans l’objet d’erreur.
[out] targetBackTraceAddress
Adresse de trace de pile arrière dans le processus cible.
Valeur retournée
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La fonction RoInspectCapturedStackBackTrace prend un pointeur vers un objet d’erreur système et remplit frameCount avec le nombre d’images de pile stockées dans l’objet d’erreur, et elle remplit targetBackTraceAddress avec l’adresse de trace de pile arrière dans le processus cible. La fonction RoInspectCapturedStackBackTrace tente de confirmer que les points targetErrorInfoAddress correspondent à un objet d’erreur système et échoue s’il ne peut pas correspondre à la signature de version.
Obtenez le targetErrorInfoAddress en appelant la fonction RoInspectThreadErrorInfo .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8.1 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | roerrorapi.h |
Bibliothèque | RuntimeObject.lib |
DLL | ComBase.dll |