共用方式為


IDebugCanStopEvent2

這個介面用來詢問是否要停止目前的程式碼位置的 「 工作階段偵錯管理員 」 (SDM)。

IDebugCanStopEvent2 : IUknown

實作器注意事項

偵錯引擎 (DE) 會實作這個介面以支援逐步執行程式碼。 IDebugEvent2介面必須實作這個介面以相同的物件 (使用 SDM QueryInterface存取IDebugEvent2介面)。

這個介面的實作必須告知 SDM 呼叫IDebugCanStopEvent2::CanStop偵錯引擎。 比方說,這可以張貼到偵錯引擎的訊息處理執行緒的訊息或無法保存至偵錯引擎實作這個介面的物件,並將其回呼至偵錯引擎使用傳遞至旗標IDebugCanStopEvent2::CanStop

呼叫者的備忘稿

DE 可以傳送這個方法 DE 將被要求繼續執行,以及 DE 每次逐步進行程式碼。 藉由傳送這個事件時IDebugEventCallback2它附加至正在偵錯程式時,由 SDM 提供的回呼函式。

方法 Vtable 順序

下表顯示的方法IDebugCanStopEvent2

方法

描述

IDebugCanStopEvent2::GetReason

取得這個事件的原因。

IDebugCanStopEvent2::CanStop

指定應該要在這個事件 (及傳送事件描述停止的原因) 的位置停止或繼續執行,只是偵錯的程式。

IDebugCanStopEvent2::GetDocumentContext

取得描述這個事件的位置的文件內容。

IDebugCanStopEvent2::GetCodeContext

取得程式碼內容說明這個事件的位置。

備註

如果使用者逐步執行函式和 DE 尋找任何偵錯資訊或偵錯資訊存在,但 DE 不知道如果該位置會顯示原始程式碼,DE 就會傳送這個介面。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

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

請參閱

參考

IDebugStepCompleteEvent2

IDebugEventCallback2