다음을 통해 공유


ICorDebugProcess::GetHelperThreadID 메서드

디버거 내부 도우미 스레드의 OS(운영 체제) 스레드 ID를 가져옵니다.

Syntax

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

매개 변수

pThreadID [out] 디버거 내부 도우미 스레드의 OS 스레드 ID에 대한 포인터입니다.

비고

관리 및 관리되지 않는 디버깅 중에는 디버거가 배치한 중단점에 도달할 경우 지정된 ID를 가진 스레드가 계속 실행되도록 하는 것은 디버거의 책임입니다. 디버거는 사용자로부터 이 스레드를 숨기려고 할 수도 있습니다. 프로세스에 도우미 스레드가 아직 없으면 메서드는 GetHelperThreadID *pThreadID에서 0을 반환합니다.

시간이 지남에 따라 변경될 수 있으므로 도우미 스레드의 스레드 ID를 캐시할 수 없습니다. 모든 중지 이벤트에서 스레드 ID를 다시 쿼리해야 합니다.

디버거 도우미 스레드의 스레드 ID는 관리되지 않는 모든 ICorDebugManagedCallback::CreateThread 이벤트에서 올바르므로 디버거가 도우미 스레드의 스레드 ID를 확인하고 사용자로부터 숨길 수 있습니다. 관리 ICorDebugManagedCallback::CreateThread 되지 않는 이벤트 중에 도우미 스레드로 식별되는 스레드는 관리되는 사용자 코드를 실행하지 않습니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

머리글: CorDebug.idl. CorDebug.h

도서관: CorGuids.lib

.NET 버전: .NET Framework 1.0 이후 사용 가능