共用方式為


IDebugEngine2

這個介面表示偵錯引擎 (DE)。 它用來管理各方面的偵錯工作階段中,從建立中斷點,以設定及清除的例外狀況。

IDebugEngine2 : IUnknown

實作器注意事項

實作這個介面是由自訂的 DE 管理偵錯的程式。 必須由 DE 實作這個介面。

呼叫者的備忘稿

工作階段偵錯管理員 (SDM) 來管理偵錯工作階段,包括管理例外狀況、 建立中斷點,以及回應 DE 所傳送的同步事件會呼叫這個介面。

方法 Vtable 順序

下表顯示的方法IDebugEngine2

方法

描述

IDebugEngine2::EnumPrograms

建立將 DE 偵錯的所有程式的列舉值。

IDebugEngine2::Attach

將 DE 附加至程式。

IDebugEngine2::CreatePendingBreakpoint

建立 DE 暫止中斷點。

IDebugEngine2::SetException

指定 DE 應如何處理指定的例外狀況。

IDebugEngine2::RemoveSetException

移除指定的例外狀況,因此不能再由偵錯引擎。

IDebugEngine2::RemoveAllSetExceptions

IDE 已經設定為特定的執行階段架構或語言的例外清單中移除。

IDebugEngine2::GetEngineID

取得 DE 的 GUID。

IDebugEngine2::DestroyProgram

通知的 DE,指出指定的程式已經終止不規則且 DE 應清除該程式的所有參考,並傳送程式損毀的事件。

IDebugEngine2::ContinueFromSynchronousEvent

呼叫以指示同步的偵錯事件,先前傳送給 SDM,DE 已接收並處理 SDM。

IDebugEngine2::SetLocale

設定 DE 的地區設定。

IDebugEngine2::SetRegistryRoot

正在使用的 DE 目前設定的登錄根目錄。

IDebugEngine2::SetMetric

設定度量單位。

IDebugEngine2::CauseBreak

這是由偵錯的所有程式都停止執行其中一項他們的執行緒嘗試執行的下一次的要求。

需求

標頭: Msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

請參閱

參考

IDebugEventCallback2::Event

IDebugEngineCreateEvent2::GetEngine