IDataModelScriptDebug 接口 (dbgmodel.h)
腳本提供者必須提供的核心介面,才能讓腳本可偵錯。 如果腳本可偵錯,IDataModelScript 介面的實作類別必須查詢 IDataModelScriptDebug 的 QueryInterface。
任何可偵錯的腳本,會透過在實作 IDataModelScriptScript的相同元件上存在 IDataModelScriptDebug 介面來指出這項功能。 偵錯主機或裝載數據模型的調試程式應用程式,此介面的查詢表示偵錯功能是否存在。
遺產
IDataModelScriptDebug 繼承自 IUnknown。
方法
IDataModelScriptDebug 介面具有這些方法。
IDataModelScriptDebug::AddRef IDataModelScriptDebug::AddRef 方法會遞增 物件上介面的參考計數。 |
IDataModelScriptDebug::EnumerateBreakpoints IDataModelScriptDebug::EnumerateBreakpoints 方法會傳回列舉值,能夠在啟用腳本調試程式時列舉每個斷點。 |
IDataModelScriptDebug::FindBreakpointById 實作會透過 SetBreakpoint 方法在腳本內建立的每個斷點,都會被實作指派唯一標識符(64 位無符號整數)。 |
IDataModelScriptDebug::GetCurrentPosition IDataModelScriptDebug::GetCurrentPosition 方法會傳回腳本調試程式會話中的目前中斷位置。 |
IDataModelScriptDebug::GetDebugState GetDebugState 方法會傳回腳本的目前狀態(不論是否正在執行)。 |
IDataModelScriptDebug::GetEventFilter IDataModelScriptDebug::GetEventFilter 方法會傳回是否針對特定事件啟用中斷事件。 |
IDataModelScriptDebug::GetStack IDataModelScriptDebug::GetStack 方法會取得腳本調試程式會話中中斷位置的目前呼叫堆棧。 |
IDataModelScriptDebug::QueryInterface IDataModelScriptDebug::QueryInterface 方法會擷取對象上支援介面的指標。 |
IDataModelScriptDebug::Release IDataModelScriptDebug::Release 方法會遞減 對象上介面的參考計數。 |
IDataModelScriptDebug::SetBreakpoint 啟用腳本調試程式時,IDataModelScriptDebug::SetBreakpoint 方法會在腳本內設定斷點。 |
IDataModelScriptDebug::SetEventFilter IDataModelScriptDebug::SetEventFilter 方法會變更特定事件的中斷事件行為。 |
IDataModelScriptDebug::StartDebugging IDataModelScriptDebug::StartDebugging 方法會開啟特定腳本的調試程式,但不會開始執行中斷或逐步執行。 |
IDataModelScriptDebug::StopDebugging 成功呼叫 StartDebugging 方法之後,IDataModelScriptDebug::StopDebugging 方法會停止偵錯活動。 |
言論
數據模型中腳本提供者的基礎結構也提供偵錯腳本的概念。 任何想要向偵錯主機公開偵錯功能的腳本,以及裝載數據模型的調試程式應用程式,除了 IDataModelScript 介面之外,還可以實作 IDataModelScriptDebug 介面。 腳本上存在這個介面,會向基礎結構指出其可偵錯。
雖然 IDataModelScriptDebug 介面是存取腳本提供者偵錯功能的起點,但它是由一組其他介面聯結,以提供整體偵錯功能。
IDataModelScriptDebug
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |