RoInspectCapturedStackBackTrace-Funktion (roerrorapi.h)
Bietet eine Möglichkeit für Debugger, eine Aufrufliste aus einem Zielprozess zu untersuchen.
Syntax
HRESULT RoInspectCapturedStackBackTrace(
[in] UINT_PTR targetErrorInfoAddress,
USHORT machine,
PINSPECT_MEMORY_CALLBACK readMemoryCallback,
[in, optional] PVOID context,
[out] UINT32 *frameCount,
[out] UINT_PTR *targetBackTraceAddress
);
Parameter
[in] targetErrorInfoAddress
Die Adresse des Fehlerinformationsobjekts im Zielprozess. Rufen Sie targetErrorInfoAddress ab, indem Sie die RoInspectThreadErrorInfo-Funktion aufrufen.
machine
Der zu debuggende Computer.
readMemoryCallback
Eine Rückruffunktion zum Lesen des Puffers aus dem ZIEL-TEB-Adressraum.
[in, optional] context
Benutzerdefinierte Kontextdaten.
[out] frameCount
Die Anzahl der im Fehlerobjekt gespeicherten Stapelframes.
[out] targetBackTraceAddress
Die Stapelrückverfolgungsadresse im Zielprozess.
Rückgabewert
Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Die RoInspectCapturedStackBackTrace-Funktion verwendet einen Zeiger auf ein Systemfehlerobjekt und füllt frameCount mit der Anzahl der im Fehlerobjekt gespeicherten Stapelframes und füllt targetBackTraceAddress mit der Stapelrückverfolgungsadresse im Zielprozess aus. Die RoInspectCapturedStackBackTrace-Funktion versucht zu bestätigen, dass targetErrorInfoAddress auf ein Systemfehlerobjekt verweist, und schlägt fehl, wenn es nicht mit der Versionssignatur übereinstimmen kann.
Rufen Sie targetErrorInfoAddress ab, indem Sie die RoInspectThreadErrorInfo-Funktion aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8.1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | roerrorapi.h |
Bibliothek | RuntimeObject.lib |
DLL | ComBase.dll |