scriptDebugEvent 枚举 (dbgmodel.h)

定义发生的调试事件。

调试事件由称为 ScriptDebugEventInformation 的变体记录定义。 事件信息中的哪些字段有效主要由 DebugEvent 成员定义。 它定义由 ScriptDebugEvent 枚举的成员描述的事件类型。

语法

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

常量

 
ScriptDebugBreakpoint
指示命中断点。 有关被命中的特定断点的信息包含在并集的断点Information 部分中,其中包含以下内容:

- BreakpointId:命中断点的唯一标识符。
ScriptDebugStep
指示发生步骤事件。 未提供进一步的信息。
ScriptDebugException
指示发生了异常。 有关发生的特定异常的信息包含在联合的 ExceptionInformaiton 位置,其中包含以下内容:

- IsUncaught:指示断点是第一次 (false) 还是未经处理的异常 (true)

事件的数据对象是引发的对象。

ScriptDebugEventInformation 将填充 .u.ExceptionInformation,而 outpassed 对象是实际异常的数据模型转换。
ScriptDebugAsyncBreak
指示发生了对脚本的异步中断。 这可能是因为“进入时中断”或“事件中断”

注解

每当发生任何中断脚本调试器的事件时,调试代码本身会通过 NotifyDebugEvent 方法调用接口。 此方法是同步方法。 在接口从 事件返回之前,不会继续执行脚本。 脚本调试器的定义很简单:绝对没有需要处理的嵌套事件。

要求

要求
Header dbgmodel.h

另请参阅

调试器数据模型 C++ 概述