다음을 통해 공유


ICorDebugProcess::GetHelperThreadID 메서드

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

구문

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

매개 변수

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

설명

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

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

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

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorDebug.idl. CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 1.0부터 사용 가능