ICorDebugProcess::GetHelperThreadID 方法

获取调试器内部帮助程序线程的作系统 (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 起可用