다음을 통해 공유


ICorDebugProcess::GetHelperThreadID 메서드

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

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

매개 변수

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

설명

관리되는 디버깅과 관리되지 않는 디버깅 도중 디버거에서 배치한 중단점에 도달할 경우 지정된 ID를 가진 스레드가 계속 실행되도록 하는 작업은 해당 디버거에서 수행해야 합니다. 디버거에서는 이 스레드를 사용자에게 숨길 수도 있습니다. 프로세스에 아직 도우미 스레드가 없으면 GetHelperThreadID 메서드는 *pThreadID로 0을 반환합니다.

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

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

요구 사항

플랫폼: .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, 1.1, 1.0

참고 항목

참조

ICorDebugProcess 인터페이스

ICorDebugProcess2 인터페이스