共用方式為


IDebugProgram2

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

IDebugProgram2 : IUnknown

實作器注意事項

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

呼叫者的備忘稿

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

方法 Vtable 順序

下表顯示的方法IDebugProgram2

方法

描述

IDebugProgram2::EnumThreads

列舉此程式中正在執行的執行緒。

IDebugProgram2::GetName

取得程式的名稱。

IDebugProgram2::GetProcess

取得此程式正在執行中處理序。

IDebugProgram2::Terminate

結束這個程式。

IDebugProgram2::Attach

將附加至這個程式。

IDebugProgram2::CanDetach

判斷偵錯引擎 (DE) 可以中斷程式。

IDebugProgram2::Detach

中斷偵錯工具,這個程式的連結。

IDebugProgram2::GetProgramId

取得這個程式的全域唯一識別項。

IDebugProgram2::GetDebugProperty

取得設計程式的屬性。

IDebugProgram2::Execute

會繼續執行此程式從停止的狀態。 會清除任何先前的執行狀態。

IDebugProgram2::Continue

會繼續執行此程式從停止的狀態。 會保留任何先前的執行狀態。

IDebugProgram2::Step

執行一個步驟。

IDebugProgram2::CauseBreak

此程式停止執行下一個要求的時間它的執行緒執行程式碼的其中一個。

IDebugProgram2::GetEngineInfo

取得名稱和執行這個程式的偵錯引擎 (DE) 的識別項。

IDebugProgram2::EnumCodeContexts

列舉指定的位置,在原始程式檔中的程式碼內容。

IDebugProgram2::GetMemoryBytes

取得這個程式的記憶體位元組。

IDebugProgram2::GetDisassemblyStream

取得這個程式 」 或 「 此程式的組件的反組譯碼資料流。

IDebugProgram2::EnumModules

列舉此程式已載入並且正在執行的模組。

IDebugProgram2::GetENCUpdate

取得這個程式的 [編輯後繼續 (ENC) 的更新。

自訂的偵錯引擎不會實作這個方法 (應該永遠傳回E_NOTIMPL)。

IDebugProgram2::EnumCodePaths

列舉此程式的程式碼路徑。

IDebugProgram2::WriteDump

寫入檔案傾印。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

備註

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

請參閱

參考

IDebugThread2::GetProgram

IEnumDebugPrograms2::Next

IDebugPortEvents2::Event

IDebugEngine2::Attach

IDebugEngine2::DestroyProgram

IDebugEventCallback2::Event

IDebugProgramNode2::Attach_V7

概念

核心介面