异常处理 (Visual Studio SDK)

下面描述发生的处理,引发异常时。

异常处理

  1. 如果异常是第一个引发时,,但是,在使用之前正在调试的程序的异常处理程序,调试引擎 (DE)发送 IDebugExceptionEvent2 到该会话调试管理器 (SDM)作为一个停止点的事件。 发送 IDebugExceptionEvent2 ,如果异常的仅设置 (指定在调试包的异常对话框) 指定用户在首次异常通知若要停止。

  2. SDM 调用 IDebugExceptionEvent2:: GetException 捕获异常属性。

  3. 调试打包名为 IDebugExceptionEvent2:: CanPassToDebuggee 确定存在的任何选项给用户。

  4. 调试包如何请求用户处理异常通过打开首次异常对话框。

  5. 如果用户选择继续, SDM 调用 IDebugExceptionEvent2:: CanPassToDebuggee

  6. 如果正在调试的程序没有第二次异常的处理程序, DE 发送 IDebugExceptionEvent2 到 SDM 作为 EVENT_SYNC_STOP

  7. 调试包如何请求用户处理异常通过打开首次异常对话框。

  8. 调试打包名为 IDebugExceptionEvent2:: CanPassToDebuggee 确定存在的任何选项给用户。

  9. 调试包如何请求用户处理异常通过打开是第二次异常对话框。

  10. 如果该方法将返回 S_OK,调用 IDebugExceptionEvent2::PassToDebuggee

请参见

概念

调用调试器事件