ICorDebugProcess::GetHelperThreadID 方法
获取调试器内部帮助器线程的操作系统 (OS) 线程 ID。
HRESULT GetHelperThreadID (
[out] DWORD *pThreadID
);
参数
- pThreadID
[out] 一个指向调试器内部帮助器线程的 OS 线程 ID 的指针。
备注
在托管和非托管调试期间,如果具有指定 ID 的线程命中了调试器设置的断点,将由调试器负责确保该线程保持运行。 调试器也可能希望将此线程在用户面前隐藏起来。 如果进程中尚不存在帮助器线程,则 GetHelperThreadID 方法将在 *pThreadID 中返回零。
由于帮助器线程的线程 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