1

在我的程序中,我确实需要使用 SEH 异常处理程序,它可以捕获 AccessViolation 等错误,但处理程序仅在 Debug 构建中工作。

我在发布版本中启用了相同的选项,但它不起作用。

无论如何如何在发布模式下启用 SEH?

谢谢!

__try { /* crash code */ }
__except(EXCEPTION_EXECUTE_HANDLER { MessageBox("Crash prevented"); }

在 Debug 构建模式下工作,但不能在 Release(崩溃)下工作。

4

1 回答 1

1

在玩了更多设置后,我找到了解决方案。在发布配置中,我必须在“代码生成”页面中激活“基本运行时检查”以启用 SEH 异常处理程序。

“基本运行时检查”选项不能与启用任何优化一起使用。

于 2013-10-06T10:01:02.847 回答