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
備註
程式是在特定的執行階段架構中,執行,而處理程序由一個或多個程式所組成的執行緒容器。