IDebugProgram2
這個介面代表正在進程中執行的程式。
語法
IDebugProgram2 : IUnknown
實作者的注意事項
偵錯引擎 (DE) 和自定義埠供應商會實作這個介面,以表示程式中的程式。 會話偵錯管理員 (SDM) 也會實作此介面,以提供附加資訊。
呼叫端注意事項
IDebugProgramCreateEvent2 事件會傳回新程式的這個介面。 此介面也會作為多個介面上許多方法的參數。
依照 Vtable 順序的方法
下表顯示 IDebugProgram2
方法。
方法 | 描述 |
---|---|
EnumThreads | 列舉在這個程式中執行的線程。 |
GetName | 取得程序的名稱。 |
GetProcess | 取得這個程式正在執行的進程。 |
終止 | 終止此程式。 |
附加 | 附加至此程式。 |
CanDetach | 判斷偵錯引擎 (DE) 是否可以從程式中斷連結。 |
卸離 | 將調試程式與這個程式中斷連結。 |
GetProgramId | 取得這個程式的全域唯一標識符。 |
GetDebugProperty | 取得程序屬性。 |
執行 | 繼續從停止狀態執行此程式。 清除任何先前的執行狀態。 |
繼續 | 繼續從停止狀態執行此程式。 會保留任何先前的執行狀態。 |
Step | 執行步驟。 |
CauseBreak | 要求此程式下次執行其中一個線程時停止執行程序代碼。 |
GetEngineInfo | 取得執行這個程式之偵錯引擎 (DE) 的名稱和識別碼。 |
EnumCodeContexts | 列舉來源檔案中指定位置的程式代碼內容。 |
GetMemoryBytes | 取得這個程式的記憶體位元組。 |
GetDisassemblyStream | 取得這個程式或此程式的一部分的反組譯碼數據流。 |
EnumModules | 列舉此程式已載入並正在執行的模組。 |
GetENCUpdate | 取得此程式的 [編輯後繼續] 更新。 自定義偵錯引擎不會實作此方法(應該一律傳回 E_NOTIMPL )。 |
EnumCodePaths | 列舉此程式的程式代碼路徑。 |
WriteDump | 將傾印寫入檔案。 |
需求
標頭:msdbg.h
命名空間:Microsoft.VisualStudio.Debugger.Interop
元件:Microsoft.VisualStudio.Debugger.Interop.dll
備註
程式是在特定運行時間架構中執行的線程容器,而進程是由一或多個程式所組成。