Freigeben über


IDataModelScriptDebug-Schnittstelle (dbgmodel.h)

Die Kernschnittstelle, die ein Skriptanbieter bereitstellen muss, um ein Skript debuggen zu können. Die Implementierungsklasse der IDataModelScript-Schnittstelle muss QueryInterface für IDataModelScriptDebug sein, wenn das Skript debuggen kann.

Jedes Skript, das debuggierbar ist, gibt diese Funktion über das Vorhandensein der IDataModelScriptDebug-Schnittstelle in derselben Komponente an, die IDataModelScript implementiert. Die Abfrage für diese Schnittstelle durch den Debughost oder die Debuggeranwendung, die das Datenmodell hostt, gibt das Vorhandensein der Debugfunktion an.

Vererbung

IDataModelScriptDebug erbt von IUnknown.

Methoden

Die IDataModelScriptDebug-Schnittstelle verfügt über diese Methoden.

 
IDataModelScriptDebug::AddRef

Die IDataModelScriptDebug::AddRef-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IDataModelScriptDebug::EnumerateBreakpoints

Die IDataModelScriptDebug::EnumerateBreakpoints-Methode gibt einen Enumerator zurück, der in der Lage ist, jeden Haltepunkt aufzulisten, wenn ein Skriptdebugger aktiviert ist.
IDataModelScriptDebug::FindBreakpointById

Jedem Haltepunkt, der innerhalb des Skripts über die SetBreakpoint-Methode erstellt wird, wird von der Implementierung ein eindeutiger Bezeichner (eine 64-Bit-Ganzzahl ohne Vorzeichen) zugewiesen.
IDataModelScriptDebug::GetCurrentPosition

Die IDataModelScriptDebug::GetCurrentPosition-Methode gibt die aktuelle Umbruchposition in einer Skriptdebuggersitzung zurück.
IDataModelScriptDebug::GetDebugState

Die GetDebugState-Methode gibt den aktuellen Zustand des Skripts zurück (unabhängig davon, ob es ausgeführt wird oder nicht).
IDataModelScriptDebug::GetEventFilter

Die IDataModelScriptDebug::GetEventFilter-Methode gibt zurück, ob break-on-event für ein bestimmtes Ereignis aktiviert ist.
IDataModelScriptDebug::GetStack

Die IDataModelScriptDebug::GetStack-Methode ruft den aktuellen Aufrufstapel an der Umbruchposition in einer Skriptdebuggersitzung ab.
IDataModelScriptDebug::QueryInterface

Die IDataModelScriptDebug::QueryInterface-Methode ruft Zeiger auf die unterstützten Schnittstellen für ein Objekt ab.
IDataModelScriptDebug::Release

Die IDataModelScriptDebug::Release-Methode erhöht die Verweisanzahl für eine Schnittstelle für ein Objekt.
IDataModelScriptDebug::SetBreakpoint

Die IDataModelScriptDebug::SetBreakpoint-Methode legt einen Haltepunkt innerhalb eines Skripts fest, wenn ein Skriptdebugger aktiviert ist.
IDataModelScriptDebug::SetEventFilter

Die IDataModelScriptDebug::SetEventFilter-Methode ändert das Break-on-Event-Verhalten für ein bestimmtes Ereignis.
IDataModelScriptDebug::StartDebugging

Die IDataModelScriptDebug::StartDebugging-Methode aktiviert den Debugger für ein bestimmtes Skript, beginnt jedoch nicht mit Ausführungsunterbrechung oder -schritt.
IDataModelScriptDebug::StopDebugging

Die IDataModelScriptDebug::StopDebugging-Methode beendet die Debugaktivität, nachdem die StartDebugging-Methode erfolgreich aufgerufen wurde.

Hinweise

Die Infrastruktur für Skriptanbieter im Datenmodell bietet auch ein Konzept zum Debuggen von Skripts. Jedes Skript, das Debugfunktionen für den Debughost und die Debuggeranwendung verfügbar machen möchte, die das Datenmodell hostet, kann dies tun, indem debugfähige Skripts die IDataModelScriptDebug-Schnittstelle zusätzlich zur IDataModelScript-Schnittstelle implementieren. Das Vorhandensein dieser Schnittstelle im Skript gibt der Infrastruktur an, dass sie debugbar ist.

Während die IDataModelScriptDebug-Schnittstelle der Ausgangspunkt ist, um Zugriff auf die Debugfunktionen eines Skriptanbieters zu erhalten, wird sie durch eine Reihe anderer Schnittstellen verbunden, um allgemeine Debugfunktionen bereitzustellen.

IDataModelScriptDebug

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

Debuggerdatenmodell C++-Übersicht