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
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |