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 ausführen, wenn das Skript debuggierbar ist.

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

Erbschaft

IDataModelScriptDebug erbt von IUnknown.

Methodik

Die IDataModelScriptDebug Schnittstelle hat diese Methoden.

 
IDataModelScriptDebug::AddRef

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

Die IDataModelScriptDebug::EnumerateBreakpoints-Methode gibt einen Enumerator zurück, der jeden Haltepunkt aufzählt, wenn ein Skriptdebugger aktiviert ist.
IDataModelScriptDebug::FindBreakpointById

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

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

Die GetDebugState-Methode gibt den aktuellen Status des Skripts zurück (unabhängig davon, ob es ausgeführt wird).
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 Unterbrechungsposition 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 Referenzanzahl für eine Schnittstelle eines Objekts.
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 Verhalten des Break-on-Event für ein bestimmtes Ereignis.
IDataModelScriptDebug::StartDebugging

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

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

Bemerkungen

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

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

IDataModelScriptDebug

IDataModelScriptDebugClient-

IDataModelScriptDebugStack-

IDataModelScriptDebugStackFrame-

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint-

IDataModelScriptDebugBreakpointEnumerator

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht