Share via


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

Voir aussi

PINSPECT_MEMORY_CALLBACK

RoInspectThreadErrorInfo