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

请参见

参考

ICorDebugProcess 接口

ICorDebugProcess2 接口