获取调试器内部帮助程序线程的作系统 (OS) 线程 ID。
Syntax
HRESULT GetHelperThreadID (
[out] DWORD *pThreadID
);
参数
pThreadID [out]指向调试器内部帮助程序线程的 OS 线程 ID 的指针。
注解
在托管和非托管调试期间,调试器负责确保具有指定 ID 的线程在命中调试器放置的断点时保持运行状态。 调试器可能还希望向用户隐藏此线程。 如果进程中尚不存在帮助程序线程,该方法 GetHelperThreadID 在 *pThreadID中返回零。
无法缓存帮助程序线程的线程 ID,因为它可能会随时间而更改。 必须在每次停止事件时重新查询线程 ID。
调试器的帮助程序线程的线程 ID 将在每个非托管 ICorDebugManagedCallback::CreateThread 事件上正确,从而允许调试器确定其帮助程序线程的线程 ID,并将其隐藏给用户。 在非托管 ICorDebugManagedCallback::CreateThread 事件期间标识为帮助程序线程的线程永远不会运行托管用户代码。
要求
平台: 请参阅 .NET 支持的作系统。
页眉: CorDebug.idl。 CorDebug.h
图书馆: CorGuids.lib
.NET 版本: 自 .NET Framework 1.0 起可用