ScriptDebugEvent 枚举 (dbgmodel.h)

定义发生调试事件的情况。

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

语法

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

常数

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

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

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

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

ScriptDebugEventInformation 将填充 .u.ExceptionInformation,而外传递的对象是实际异常的数据模型转换。
ScriptDebugAsyncBreak
指示发生脚本的异步中断。 这可能是因为诸如“条目中断”或“事件中断”之类的内容

言论

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

要求

要求 价值
标头 dbgmodel.h

另请参阅

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