windows - 当我的应用程序错误退出时,如何禁用得到的对话框? “Unknown software exception 0xc0020001”

标签 windows error-handling windows-error-reporting

我在单元测试中遇到错误,并且挂起了TeamCity持续集成。我怎样才能使它出现错误?解决错误是一个单独的问题,请不要告诉我。

最佳答案

最简单的解决方案很可能使用 SetErrorMode (至少带有-SEM_NOGPFAULTERRORBOX)来关闭任何此类错误对话框(请参见MSDN文档中的标志),并以无提示方式终止该过程。

另一种选择是安装自己的顶级异常处理程序。在XP及更高版本中,您可以使用vectored exception handling。在包括那些较新版本的任何系统上,您都可以使用 SetUnhandledExceptionFilter

第五部分,特别是Richter和Nasarre撰写的“通过C++的Windows”的第25章,详细讨论了该主题。 WER和顶级异常处理程序的特定主题也在“高级Windows调试”中进行了讨论(尽管从不同的 Angular 来看)。

关于windows - 当我的应用程序错误退出时,如何禁用得到的对话框? “Unknown software exception 0xc0020001”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983344/

相关文章:

javascript - 如何通过消息抛出 tv4 错误?

c# - 使用 WER(Windows 错误报告)工具收集我们程序的小型转储

minidump - 如何调试 "ngen"ed 图像的 WER 小型转储

c# - 从 C# Windows 应用程序读取/写入三星安卓手机/平板电脑

exception - 在CUDA内核中触发运行时错误

windows - 是否有任何 FAT FS 驱动程序希望引导扇区的字节 508 和 509 为零?

error-handling - PHPMailer 不提供 ErrorInfo

debugging - 从堆栈上有 WerReportFault() 的小型转储中获取信息

c# - 通过 .NET 确定现有的本地 Windows 帐户

python - 无法使用 pip 安装 Scipy