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
IDataModelScriptDebugStackFrame
IDataModelScriptDebugVariableSetEnumerator
IDataModelScriptDebugBreakpoint
IDataModelScriptDebugBreakpointEnumerator
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |