ICorDebugProcess::GetHelperThreadID 方法

获取调试程序内部帮助程序线程的操作系统 (OS) 线程 ID。

语法

HRESULT GetHelperThreadID (  
    [out] DWORD *pThreadID  
);  

参数

pThreadID
[out] 指向调试程序内部帮助程序线程的 OS 线程 ID 的指针。

备注

在托管和非托管调试期间,调试程序负责确保具有指定 ID 的线程在命中调试程序放置的断点时保持运行。 调试程序可能还希望向用户隐藏此线程。 如果进程中尚不存在帮助程序线程,则 GetHelperThreadID 方法在 *pThreadID 中返回零。

无法缓存帮助程序线程的线程 ID,因为它可能会随着时间的推移而更改。 必须在每个停止事件时重新查询线程 ID。

调试程序的帮助程序线程的线程 ID 在每个非托管 ICorDebugManagedCallback::CreateThread 事件上均正确,因此允许调试程序确定其帮助程序线程的线程 ID,并将其对用户隐藏。 在非托管 ICorDebugManagedCallback::CreateThread 事件期间标识为帮助程序线程的线程将永远不会运行托管用户代码。

要求

平台:请参阅系统要求

标头:CorDebug.idl。 CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用