我注册了自己的向量异常处理程序,以捕获和跟踪应用程序中的各种异常。
有时我会收到代码为 0x40010006 的异常,该异常是由 OutputDebugString
函数引发的。当然,我想忽略它。在这种情况下,合适的返回值是什么:EXCEPTION_CONTINUE_EXECUTION
或 EXCEPTION_CONTINUE_SEARCH
?
最佳答案
您会发现 ntstatus.h SDK 头文件中列出了异常代码。这个是 DBG_PRINTEXCEPTION_C,很可能是您输入了 Ctrl+C 来触发的。
值小于 0x80000000 的异常代码只是非正式的,从来不表示真正的问题。一般来说,您永远不应该搞乱您不认识且不想显式处理的异常。让 Windows 通过返回 EXCEPTION_CONTINUE_SEARCH 继续搜索处理程序,在这种情况下调试器可能会捕获它。
关于windows - 如何在向量异常处理程序中处理 0x40010006 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12298406/