共用方式為


ICorDebugProcess::GetHelperThreadID 方法

取得偵錯工具內部 Helper 執行緒的作業系統 (OS) 執行緒 ID。

HRESULT GetHelperThreadID (
    [out] DWORD *pThreadID
);

參數

  • pThreadID
    [out] 偵錯工具內部 Helper 執行緒之 OS 執行緒 ID 的指標。

備註

在 Managed 和 Unmanaged 偵錯期間,如果具有指定之 ID 的執行緒達到偵錯工具放置的中斷點,偵錯工具就應該負責確保此執行緒會持續執行。 偵錯工具可能也想要對使用者隱藏此執行緒。 如果處理序中尚未存在 Helper 執行緒,則 GetHelperThreadID 方法會在 *pThreadID 中傳回零。

您無法快取 Helper 執行緒的執行緒 ID,因為它可能隨時間而變更。 您必須在每個停止事件重新查詢執行緒 ID。

偵錯工具 Helper 執行緒的執行緒 ID,在每個 Unmanaged ICorDebugManagedCallback::CreateThread 事件上都是正確的,因此偵錯工具可以判斷其 Helper 執行緒的執行緒 ID,並且對使用者隱藏此執行緒。 在 Unmanaged ICorDebugManagedCallback::CreateThread 事件期間被識別為 Helper 執行緒的執行緒,永遠不會執行 Managed 使用者程式碼。

需求

**平台:**請參閱 .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 介面