Funzione RoInspectCapturedStackBackTrace (roerrorapi.h)

Fornisce un modo per consentire ai debugger di esaminare uno stack di chiamate da un processo di destinazione.

Sintassi

HRESULT RoInspectCapturedStackBackTrace(
  [in]           UINT_PTR                 targetErrorInfoAddress,
                 USHORT                   machine,
                 PINSPECT_MEMORY_CALLBACK readMemoryCallback,
  [in, optional] PVOID                    context,
  [out]          UINT32                   *frameCount,
  [out]          UINT_PTR                 *targetBackTraceAddress
);

Parametri

[in] targetErrorInfoAddress

Indirizzo dell'oggetto informazioni di errore nel processo di destinazione. Ottenere targetErrorInfoAddress chiamando la funzione RoInspectThreadErrorInfo .

machine

Computer di cui eseguire il debug.

readMemoryCallback

Funzione di callback per leggere il buffer dallo spazio indirizzi TEB di destinazione.

[in, optional] context

Dati di contesto personalizzati.

[out] frameCount

Numero di stack frame archiviati nell'oggetto error.

[out] targetBackTraceAddress

Indirizzo di traccia dello stackback nel processo di destinazione.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

La funzione RoInspectCapturedStackBackTrace accetta un puntatore a un oggetto di errore di sistema e riempie frameCount con il numero di stack frame archiviati nell'oggetto errore e riempie targetBackTraceAddress con l'indirizzo di traccia dello stack nel processo di destinazione. La funzione RoInspectCapturedStackBackTrace tenta di confermare che targetErrorInfoAddress punta a un oggetto errore di sistema e ha esito negativo se non riesce a trovare la firma della versione.

Ottenere targetErrorInfoAddress chiamando la funzione RoInspectThreadErrorInfo .

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione roerrorapi.h
Libreria RuntimeObject.lib
DLL ComBase.dll

Vedi anche

PINSPECT_MEMORY_CALLBACK

RoInspectThreadErrorInfo