Compartilhar via


Enumeração ScriptDebugEvent (dbgmodel.h)

Define qual evento de depuração ocorreu.

Um evento de depuração é definido por um registro variante conhecido como ScriptDebugEventInformation. Quais campos nas informações de evento são válidos é amplamente definido pelo membro DebugEvent. Ele define o tipo de evento que ocorreu conforme descrito por um membro da enumeração ScriptDebugEvent.

Syntax

typedef enum ScriptDebugEvent {
  ScriptDebugBreakpoint,
  ScriptDebugStep,
  ScriptDebugException,
  ScriptDebugAsyncBreak
} ;

Constantes

 
ScriptDebugBreakpoint
Indica que um ponto de interrupção foi atingido. As informações sobre o ponto de interrupção específico que foi atingido estão contidas na parte BreakpointInformation da união que contém o seguinte:

- BreakpointId: o identificador exclusivo do ponto de interrupção que foi atingido.
ScriptDebugStep
Indica que ocorreu um evento de etapa. Nenhuma informação adicional é fornecida.
ScriptDebugException
Indica que ocorreu uma exceção. Informações sobre a exceção específica que ocorreu estão contidas na posição ExceptionInformaiton da união que contém o seguinte:

- IsUncaught: indica se o ponto de interrupção é ou não uma primeira chance (false) ou uma exceção sem tratamento (true)

O objeto de dados para o evento é o objeto que foi lançado.

O ScriptDebugEventInformation preencherá .u.ExceptionInformation e o objeto ultrapassado é uma conversão de modelo de dados da exceção real.
ScriptDebugAsyncBreak
Indica que ocorreu uma quebra assíncrona no script. Isso pode ser devido a algo como "interromper na entrada" ou "interromper o evento"

Comentários

Sempre que ocorre qualquer evento que interrompa o depurador de script, o próprio código de depuração faz uma chamada para a interface por meio do método NotifyDebugEvent. Esse método é síncrono. Nenhuma execução do script será retomada até que a interface retorne do evento. A definição do depurador de script destina-se a ser simples: não há absolutamente nenhum evento aninhado que exija processamento.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

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