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 |