Share via


IDebugThread2

這個介面代表在程式中執行的線程。

語法

IDebugThread2 : IUnknown

實作者的注意事項

偵錯引擎 (DE) 會實作這個介面,以表示單一程式中的執行線程。

呼叫端注意事項

呼叫 GetThread 以取得代表目前使用中線程的這個介面。

這個介面也用於建立斷點要求(請參閱 BP_REQUEST_INFO)。

解析系結或錯誤斷點時,也會傳回這個介面(請參閱 BP_RESOLUTION_INFOBP_ERROR_RESOLUTION_INFO)。

依照 Vtable 順序的方法

下表顯示 IDebugThread2 方法。

方法 描述
EnumFrameInfo 擷取這個線程的堆疊框架清單。
GetName 取得執行緒的名稱。
SetThreadName 設定線程的名稱。
GetProgram 取得線程執行所在的程式。
CanSetNextStatement 判斷下一個語句是否可以設定為指定的堆疊框架和程式代碼內容。
SetNextStatement 將下一個語句設定為指定的堆疊框架和程式代碼內容。
GetThreadId 取得系統線程標識碼。
暫止 暫停線程。
繼續 繼續線程。
GetThreadProperties 取得描述線程的屬性。
GetLogicalThread 取得與這個實體線程相關聯的邏輯線程。

備註

由於單一實體線程可以在多個程式中執行, IDebugThread2 多個程式中的多個線程可以代表相同的實體線程。

當斷點或例外狀況發生時,會呼叫 Event 來 傳送事件。 這個方法的其中一個 IDebugThread2 自變數是表示目前線程的介面。 EnumFrameInfo 可用來取得 目前堆疊框架的 IDebugStackFrame2 介面。

需求

標頭:msdbg.h

命名空間:Microsoft.VisualStudio.Debugger.Interop

元件:Microsoft.VisualStudio.Debugger.Interop.dll

另請參閱