异常处理 (Visual Studio SDK)
下面描述发生的处理,引发异常时。
异常处理
如果异常是第一个引发时,,但是,在使用之前正在调试的程序的异常处理程序,调试引擎 (DE)发送 IDebugExceptionEvent2 到该会话调试管理器 (SDM)作为一个停止点的事件。 发送 IDebugExceptionEvent2 ,如果异常的仅设置 (指定在调试包的异常对话框) 指定用户在首次异常通知若要停止。
SDM 调用 IDebugExceptionEvent2:: GetException 捕获异常属性。
调试打包名为 IDebugExceptionEvent2:: CanPassToDebuggee 确定存在的任何选项给用户。
调试包如何请求用户处理异常通过打开首次异常对话框。
如果用户选择继续, SDM 调用 IDebugExceptionEvent2:: CanPassToDebuggee。
如果该方法将返回 S_OK,调用 IDebugExceptionEvent2:: PassToDebuggee。
- 或 -
如果此方法返回 S_FALSE,正在调试的程序给第二次机会处理异常。
如果正在调试的程序没有第二次异常的处理程序, DE 发送 IDebugExceptionEvent2 到 SDM 作为 EVENT_SYNC_STOP。
调试包如何请求用户处理异常通过打开首次异常对话框。
调试打包名为 IDebugExceptionEvent2:: CanPassToDebuggee 确定存在的任何选项给用户。
调试包如何请求用户处理异常通过打开是第二次异常对话框。
如果该方法将返回 S_OK,调用 IDebugExceptionEvent2::PassToDebuggee。