Interfaz IDataModelScriptDebug (dbgmodel.h)

Interfaz principal que un proveedor de scripts debe proporcionar para poder depurar un script. La clase de implementación de la interfaz IDataModelScript debe consultarInterface para IDataModelScriptDebug si el script es depurable.

Cualquier script que se pueda depurar indica esta funcionalidad a través de la presencia de la interfaz IDataModelScriptDebug en el mismo componente que implementa IDataModelScript. La consulta de esta interfaz por el host de depuración o la aplicación del depurador que hospeda el modelo de datos es lo que indica la presencia de la funcionalidad de depuración.

Herencia

IDataModelScriptDebug hereda de IUnknown.

Métodos

La interfaz IDataModelScriptDebug tiene estos métodos.

 
IDataModelScriptDebug::AddRef

El método IDataModelScriptDebug::AddRef incrementa el recuento de referencias de una interfaz en un objeto.
IDataModelScriptDebug::EnumerateBreakpoints

El método IDataModelScriptDebug::EnumerateBreakpoints devuelve un enumerador capaz de enumerar cada punto de interrupción cuando se habilita un depurador de script.
IDataModelScriptDebug::FindBreakpointById

A cada punto de interrupción que se crea dentro del script mediante el método SetBreakpoint se le asigna un identificador único (un entero de 64 bits sin signo) por la implementación.
IDataModelScriptDebug::GetCurrentPosition

El método IDataModelScriptDebug::GetCurrentPosition devuelve la posición de interrupción actual en una sesión del depurador de scripts.
IDataModelScriptDebug::GetDebugState

El método GetDebugState devuelve el estado actual del script (tanto si se está ejecutando como si no).
IDataModelScriptDebug::GetEventFilter

El método IDataModelScriptDebug::GetEventFilter devuelve si el evento de interrupción está habilitado para un evento determinado.
IDataModelScriptDebug::GetStack

El método IDataModelScriptDebug::GetStack obtiene la pila de llamadas actual en la posición de interrupción de una sesión del depurador de scripts.
IDataModelScriptDebug::QueryInterface

El método IDataModelScriptDebug::QueryInterface recupera punteros a las interfaces admitidas en un objeto .
IDataModelScriptDebug::Release

El método IDataModelScriptDebug::Release disminuye el recuento de referencias de una interfaz en un objeto .
IDataModelScriptDebug::SetBreakpoint

El método IDataModelScriptDebug::SetBreakpoint establece un punto de interrupción dentro de un script cuando se habilita un depurador de scripts.
IDataModelScriptDebug::SetEventFilter

El método IDataModelScriptDebug::SetEventFilter cambia el comportamiento de interrupción en el evento para un evento determinado.
IDataModelScriptDebug::StartDebugging

El método IDataModelScriptDebug::StartDebugging activa el depurador para un script determinado, pero no comienza la interrupción de ejecución ni la ejecución paso a paso.
IDataModelScriptDebug::StopDebugging

El método IDataModelScriptDebug::StopDebugging detiene la actividad de depuración después de llamar correctamente al método StartDebugging.

Comentarios

La infraestructura de los proveedores de scripts del modelo de datos también proporciona un concepto sobre la depuración de scripts. Cualquier script que desee exponer las funcionalidades de depuración al host de depuración y a la aplicación del depurador que hospeda el modelo de datos puede hacerlo al tener scripts depurables implementar la interfaz IDataModelScriptDebug además de la interfaz IDataModelScriptScript . La presencia de esta interfaz en el script indica a la infraestructura que se puede depurar.

Aunque la interfaz IDataModelScriptDebug es el punto de partida para obtener acceso a las funcionalidades de depuración de un proveedor de scripts, se une a un conjunto de otras interfaces para proporcionar funcionalidades generales de depuración.

IDataModelScriptDebug

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++