Fungsi RoInspectCapturedStackBackTrace (roerrorapi.h)
Menyediakan cara bagi debugger untuk memeriksa tumpukan panggilan dari proses target.
Sintaks
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
Alamat objek info kesalahan dalam proses target. Dapatkan targetErrorInfoAddress dengan memanggil fungsi RoInspectThreadErrorInfo .
machine
Komputer yang akan di-debug.
readMemoryCallback
Fungsi panggilan balik untuk membaca buffer dari ruang alamat TEB target.
[in, optional] context
Data konteks kustom.
[out] frameCount
Jumlah bingkai tumpukan yang disimpan dalam objek kesalahan.
[out] targetBackTraceAddress
Alamat pelacakan tumpukan kembali dalam proses target.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi RoInspectCapturedStackBackTrace membawa penunjuk ke objek kesalahan sistem dan mengisi frameCount dengan jumlah bingkai tumpukan yang disimpan dalam objek kesalahan, dan mengisi targetBackTraceAddress dengan alamat pelacakan tumpukan kembali dalam proses target. Fungsi RoInspectCapturedStackBackTrace mencoba mengonfirmasi bahwa targetErrorInfoAddress menunjuk ke objek kesalahan sistem dan gagal jika tidak dapat mencocokkan tanda tangan versi.
Dapatkan targetErrorInfoAddress dengan memanggil fungsi RoInspectThreadErrorInfo .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | roerrorapi.h |
Pustaka | RuntimeObject.lib |
DLL | ComBase.dll |