windows - 如何在向量异常处理程序中处理 0x40010006 异常?

标签 windows exception

我注册了自己的向量异常处理程序,以捕获和跟踪应用程序中的各种异常。

有时我会收到代码为 0x40010006 的异常,该异常是由 OutputDebugString 函数引发的。当然,我想忽略它。在这种情况下,合适的返回值是什么:EXCEPTION_CONTINUE_EXECUTIONEXCEPTION_CONTINUE_SEARCH

最佳答案

您会发现 ntstatus.h SDK 头文件中列出了异常代码。这个是 DBG_PRINTEXCEPTION_C,很可能是您输入了 Ctrl+C 来触发的。

值小于 0x80000000 的异常代码只是非正式的,从来不表示真正的问题。一般来说,您永远不应该搞乱您不认识且不想显式处理的异常。让 Windows 通过返回 EXCEPTION_CONTINUE_SEARCH 继续搜索处理程序,在这种情况下调试器可能会捕获它。

关于windows - 如何在向量异常处理程序中处理 0x40010006 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298406/

相关文章:

c# - 如何制作具有用于管理它的任务托盘图标的 Windows 服务?

java - 如何使用 switch case 处理类转换异常?

python - 当函数调用在 Python 中缺少参数时如何引发异常

wpf - 如何修复圆角按钮中边框和背景之间的空白区域?

c# - 以编程方式连接和断开 USB 设备

windows - 创建新目录并导航到其中(Windows CMD)

c - 如何使用文件大小来读取 WinAPI 中的文件?

java - try catch 错误

php - 是在引发异常的同时又不使它们变得不好吗?

python - 如果从命令行运行,我如何退出 Python,否则打印堆栈跟踪