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