Aracılığıyla paylaş


ICorDebugProcess::GetThreadContext Yöntemi

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

Sözdizimi

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

Parametreler

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

contextSize [in] Dizinin boyutu context .

context [in, out] İş 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 GetThreadContext yöntemi 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.

Döndürülen veriler geçerli platform için bir bağlam yapısıdır. Win32 GetThreadContext yönteminde olduğu gibi çağıranın bu yöntemi çağırmadan önce parametresini context başlatması gerekir.

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