디버거 내부 도우미 스레드의 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부터 사용 가능
.NET