Bagikan melalui


Metode ICorDebugStackWalk::GetContext

Mengembalikan konteks untuk bingkai saat ini di objek ICorDebugStackWalk .

Syntax

HRESULT GetContext([in]  ULONG32 contextFlags,
                   [in]  ULONG32 contextBufSize,
                   [out] ULONG32* contextSize,
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);

Parameter-parameternya

contextFlags [di] Bendera yang menunjukkan konten yang diminta dari buffer konteks (didefinisikan dalam WinNT.h).

contextBufSize [di] Ukuran buffer konteks yang dialokasikan.

contextSize [out] Ukuran konteks yang sebenarnya. Nilai ini harus kurang dari atau sama dengan ukuran buffer konteks.

contextBuf [out] Buffer konteks.

Mengembalikan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Description
S_OK Konteks untuk bingkai saat ini berhasil dikembalikan.
E_FAIL Konteks tidak dapat dikembalikan.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) Buffer konteks terlalu kecil.
CORDBG_E_PAST_END_OF_STACK Penunjuk bingkai sudah berada di akhir tumpukan; oleh karena itu, tidak ada bingkai tambahan yang dapat diakses.

Pengecualian

Komentar

Karena melepas penat hanya memulihkan subset register, seperti register non-volatil, konteks mungkin tidak sama persis dengan status register pada saat panggilan.

Persyaratan

Platform: Lihat Sistem operasi yang didukung .NET.

Header: CorDebug.idl, CorDebug.h

Perpustakaan: CorGuids.lib

Versi .NET: Tersedia sejak .NET Framework 4.0