了解這個堆疊走路的當前情境。
Note
此 API 原本是針對運行時間內部使用所設計。 雖然現在支援第三方使用,但建議您盡可能使用 ICorDebug 和 ICorProfiler API。
Syntax
HRESULT GetContext(
[in] ULONG32 contextFlags,
[in] ULONG32 contextBufSize,
[out] ULONG32* contextSize,
[out, size_is(contextBufSize)] BYTE contextBuf[]
);
Parameters
contextFlags
[在]這些旗標控制要回傳哪些情境部分。
contextBufSize
[在]緩衝區的 contextBuf 大小。
contextSize
[出]一個指向實際寫入 contextBuf 緩衝區的位元組數指標。
contextBuf
[出,size_is(contextBufSize)]一個儲存上下文的緩衝區。
Remarks
所提供的方法是介面的一部分 IXCLRDataStackWalk ,對應虛擬方法表的第四個槽位。
情境就是原始情境,並加上任何解開。 由於解捲可能只恢復部分暫存器,例如非揮發性暫存器,因此上下文可能無法完全符合實際呼叫時的暫存器狀態。
要求
平台:請參閱系統需求。
標題: 沒
圖書館: 沒
.NET Framework 版本:自 4.7 版本起可用