Compartilhar via


Interface IDataModelScriptDebug (dbgmodel.h)

A interface principal que um provedor de script deve fornecer para tornar um script depurável. A classe de implementação da interface IDataModelScript deverá QueryInterface para IDataModelScriptDebug se o script for depurável.

Qualquer script que seja depurável indica essa funcionalidade por meio da presença da interface IDataModelScriptDebug no mesmo componente que implementa IDataModelScript. A consulta para essa interface pelo host de depuração ou pelo aplicativo de depurador que hospeda o modelo de dados é o que indica a presença da funcionalidade de depuração.

Herança

IDataModelScriptDebug herda de IUnknown.

Métodos

A interface IDataModelScriptDebug tem esses métodos.

 
IDataModelScriptDebug::AddRef

O método IDataModelScriptDebug::AddRef incrementa a contagem de referência para uma interface em um objeto .
IDataModelScriptDebug::EnumerateBreakpoints

O método IDataModelScriptDebug::EnumerateBreakpoints retorna um enumerador capaz de enumerar cada ponto de interrupção quando um depurador de script está habilitado.
IDataModelScriptDebug::FindBreakpointById

Cada ponto de interrupção criado dentro do script por meio do método SetBreakpoint recebe um identificador exclusivo (um inteiro sem sinal de 64 bits) pela implementação.
IDataModelScriptDebug::GetCurrentPosition

O método IDataModelScriptDebug::GetCurrentPosition retorna a posição de interrupção atual em uma sessão de depurador de script.
IDataModelScriptDebug::GetDebugState

O método GetDebugState retorna o estado atual do script (seja ele em execução ou não).
IDataModelScriptDebug::GetEventFilter

O método IDataModelScriptDebug::GetEventFilter retorna se break-on-event está habilitado para um evento específico.
IDataModelScriptDebug::GetStack

O método IDataModelScriptDebug::GetStack obtém a pilha de chamadas atual na posição de interrupção em uma sessão de depurador de script.
IDataModelScriptDebug::QueryInterface

O método IDataModelScriptDebug::QueryInterface recupera ponteiros para as interfaces com suporte em um objeto .
IDataModelScriptDebug::Release

O método IDataModelScriptDebug::Release diminui a contagem de referência para uma interface em um objeto .
IDataModelScriptDebug::SetBreakpoint

O método IDataModelScriptDebug::SetBreakpoint define um ponto de interrupção dentro de um script quando um depurador de script está habilitado.
IDataModelScriptDebug::SetEventFilter

O método IDataModelScriptDebug::SetEventFilter altera o comportamento de interrupção no evento para um evento específico.
IDataModelScriptDebug::StartDebugging

O método IDataModelScriptDebug::StartDebugging ativa o depurador para um script específico, mas não inicia a interrupção ou a etapa de execução.
IDataModelScriptDebug::StopDebugging

O método IDataModelScriptDebug::StopDebugging interrompe a atividade de depuração depois que o método StartDebugging foi chamado com êxito.

Comentários

A infraestrutura para provedores de script no modelo de dados também fornece um conceito sobre a depuração de scripts. Qualquer script que deseje expor os recursos de depuração para o host de depuração e o aplicativo de depurador que hospeda o modelo de dados pode fazer isso fazendo com que scripts depuráveis implementem a interface IDataModelScriptDebug, além da interface IDataModelScript . A presença dessa interface no script indica à infraestrutura que ela é depurável.

Embora a interface IDataModelScriptDebug seja o ponto de partida para obter acesso aos recursos de depuração de um provedor de script, ela é unida por um conjunto de outras interfaces no fornecimento de recursos gerais de depuração.

IDataModelScriptDebug

IDataModelScriptDebugClient

IDataModelScriptDebugStack

IDataModelScriptDebugStackFrame

IDataModelScriptDebugVariableSetEnumerator

IDataModelScriptDebugBreakpoint

IDataModelScriptDebugBreakpointEnumerator

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++