当我的MSVS C++;应用程序崩溃 当我的Visual Studio 2008 C++命令行应用崩溃时,它有时会产生这个对话框。

当我的MSVS C++;应用程序崩溃 当我的Visual Studio 2008 C++命令行应用崩溃时,它有时会产生这个对话框。,c++,visual-studio,visual-studio-2008,C++,Visual Studio,Visual Studio 2008,CommandProcessor.exe遇到问题,需要关闭 给您带来不便,我们深表歉意。如果你在某件事情的中间,你正在处理的信息可能会丢失。有关此错误的更多信息,请单击此处 我在发行版和调试模式下尝试了这个 (顺便说一下,调试器显示这是一个被零除的错误。) 如果它要崩溃,我不希望出现这个对话框,因为它会阻塞应用程序。如何编译应用程序,使崩溃不会产生对话框?使用/EHa选项,您可以使用catch(…)捕获所有异常,包括结构化异常,并编写控制台消息。您也可以使用VC++专用的try来代替结构化异常处

CommandProcessor.exe遇到问题,需要关闭

给您带来不便,我们深表歉意。如果你在某件事情的中间,你正在处理的信息可能会丢失。有关此错误的更多信息,请单击此处

我在发行版和调试模式下尝试了这个

(顺便说一下,调试器显示这是一个被零除的错误。)


如果它要崩溃,我不希望出现这个对话框,因为它会阻塞应用程序。如何编译应用程序,使崩溃不会产生对话框?

使用/EHa选项,您可以使用catch(…)捕获所有异常,包括结构化异常,并编写控制台消息。您也可以使用VC++专用的try来代替结构化异常处理,但这有点难编码


但是,这不会保护您在C++运行时调用终端()时的情况下,比如在堆栈展开时异常逃出析构函数-您还必须通过调用SETIONEXTEDATE()来更改TealEnter()处理程序。

< P>系列文章。可以捕获异常并按您的意愿进行处理(例如,您可以保存崩溃转储)。

为什么事后对话框会阻止已经死亡的应用程序?具有讽刺意味的是,这是真的-程序即将完成,但有一个消息框。这是一个巨大的问题,自动化构建。/EHA是通过C++项目>属性> >配置属性> > C/C++ >代码生成> >启用C++异常来设置的。看见