共用方式為


IDebugProgram2

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

這個介面表示在處理程序中執行的程式。

語法

IDebugProgram2 : IUnknown  

實作者注意事項

偵錯引擎 (DE) 和自訂連接埠供應商實作這個介面來表示處理程序中的程式。 工作階段偵錯管理員 (SDM) 也會實作這個介面可提供資訊給附加

呼叫端資訊

IDebugProgramCreateEvent2事件會傳回此新程式介面。 此介面也做為參數的多個介面的許多方法。

依照 Vtable 順序的方法

下表顯示的方法IDebugProgram2

方法 描述
EnumThreads 列舉在此程式中執行的執行緒。
GetName 取得程式的名稱。
GetProcess 取得此程式正在執行中的程序。
終止 終止這個程式。
附加 將附加至這個程式。
CanDetach 判斷偵錯引擎 (DE) 可以中斷連結的程式。
卸離 此程式與偵錯工具會中斷連結。
GetProgramId 取得這個程式的全域唯一識別碼。
GetDebugProperty 取得程式內容。
執行 會繼續執行此程式從停止的狀態。 會清除任何先前的執行狀態。
繼續 會繼續執行此程式從停止的狀態。 會保留任何先前的執行狀態。
步驟 會執行步驟。
CauseBreak 此程式停止執行下一個要求的時間其執行緒執行程式碼的其中一個。
GetEngineInfo 取得名稱和執行這個程式的偵錯引擎 (DE) 的識別碼。
EnumCodeContexts 列舉指定的位置,原始程式檔中的程式碼內容。
GetMemoryBytes 取得這個程式的記憶體位元組。
GetDisassemblyStream 取得這個程式或此程式的組件的反組譯碼資料流。
EnumModules 列舉程式已載入,而執行的模組。
GetENCUpdate 取得此程式的 編輯後繼續 (ENC) 更新。

自訂的偵錯引擎不會實作這個方法 (它一律會傳回E_NOTIMPL)。
EnumCodePaths 列舉此程式的程式碼路徑。
WriteDump 寫入檔案的傾印。

需求

標頭︰ msdbg.h

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

組件︰ Microsoft.VisualStudio.Debugger.Interop.dll

備註

程式是在特定的執行階段架構中,執行,而處理程序由一個或多個程式所組成的執行緒容器。

另請參閱

核心介面
GetProgram
下一步
事件
附加
DestroyProgram
事件
Attach_V7