共用方式為


ICorDebugProcess::SetThreadContext 方法

設定此處理序中指定之執行緒的內容。

HRESULT SetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

參數

  • threadID
    [in] 要設定內容的執行緒 ID。

  • contextSize
    [in] context 陣列的大小。

  • context
    [in] 說明執行緒內容的位元組陣列。

    內容會指定執行緒在其上執行之處理器的架構。

備註

偵錯工具應呼叫這個方法,而非 Win32 SetThreadContext 函式,因為執行緒可能實際處於「遭挾持」狀態,即內容已暫時變更。 執行緒在機器碼中時,才應使用這個方法。 對於 Managed 程式碼中的執行緒,請使用 ICorDebugRegisterSet。 在 Out-of-Band (OOB) 偵錯事件期間絕對不要修改執行緒內容。

傳遞的資料必須是目前平台的內容結構。

如果不當使用,這個方法可能會損毀執行階段。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

參考

ICorDebugProcess 介面

ICorDebugProcess2 介面