Aracılığıyla paylaş


ICorDebugProcess::SetThreadContext Yöntemi

Bu işlemde verilen iş parçacığının bağlamını ayarlar.

Sözdizimi

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

Parametreler

threadID [in] Bağlamın ayarlanacağı iş parçacığının kimliği.

contextSize [in] Dizinin boyutu context .

context [in] İş parçacığının bağlamını açıklayan bayt dizisi.

Bağlam, iş parçacığının yürütülmekte olduğu işlemcinin mimarisini belirtir.

Açıklamalar

İş parçacığı aslında bağlamı geçici olarak değiştirilmiş bir "ele geçirildi" durumunda olabileceğinden, hata ayıklayıcısı Win32 SetThreadContext işlevi yerine bu yöntemi çağırmalıdır. Bu yöntem yalnızca bir iş parçacığı yerel kodda olduğunda kullanılmalıdır. Yönetilen koddaki iş parçacıkları için ICorDebugRegisterSet kullanın. Bant dışı (OOB) hata ayıklama olayı sırasında iş parçacığının bağlamını hiçbir zaman değiştirmeniz gerekmez.

Geçirilen veriler geçerli platform için bir bağlam yapısı olmalıdır.

Bu yöntem yanlış kullanıldığında çalışma zamanını bozabilir.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 2.0'dan itibaren kullanılabilir