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

備註

程式是在特定運行時間架構中執行的線程容器,而進程是由一或多個程式所組成。

另請參閱