IDebugThread2
這個介面代表在程式中執行的線程。
語法
IDebugThread2 : IUnknown
實作者的注意事項
偵錯引擎 (DE) 會實作這個介面,以表示單一程式中的執行線程。
呼叫端注意事項
呼叫 GetThread 以取得代表目前使用中線程的這個介面。
這個介面也用於建立斷點要求(請參閱 BP_REQUEST_INFO)。
解析系結或錯誤斷點時,也會傳回這個介面(請參閱 BP_RESOLUTION_INFO 和 BP_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