2 doramin doramin 于 2013.09.17 16:22 提问

程序崩溃时怎么能让Windows不提示

做了一个服务器程序,通过调用另外的控制台(C++编写)程序来运行算法,但控制台程序崩溃的时候Windows就会出现“XXX已停止工作”这样的提示,虽然服务器可以自动关闭超时的进程,但是不想让客户看见错误提示,请问在尽量不更改系统设置的情况下如何才能使系统不出现错误提示?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
让程序崩溃但是不闪退的方法(可以用在真机测试上)
/** 让程序崩溃但是不闪退的方法 */ void handException(NSException * exception){          /** 弹出提示框 */     UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:nil  cancel
取消应用程序崩溃后弹出的对话框
正常情况下,应用程序崩溃后,会弹出对话框,显示崩溃相关信息。有时候,用户并不希望出现这个对话框,所以需要取消。   这里有两篇博文介绍了方法,经过验证有效:如何取消WIN2008下应用报错后弹出的对话框 程序已停止 要求关闭程序和关闭Windows 2008下面应用程序出错后的提示。   除此之外,还可以利用AeDebug进行配置,不弹出对话框,参考的是这篇文章:程序崩溃时利用注册表自动转储内
IOS调试技巧:当程序崩溃的时候怎么办
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起) 我们需要做的第一件事就是:不要惊慌。 修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自
windows程序崩溃对话框和异常处理
经常碰到某些程序崩溃时弹出带红色叉叉的错误窗口或者是叫你选择调试或关闭的窗口,很碍眼。不过平时也没去理它,点掉就好。     今天客户反映我们的程序崩溃后就起不来了,其实我们为了方便无人化管理,做了一个守护进程。如果程序异常退出就会重启那个程序,这在linux下没问题,程序崩溃了就直接退出返回非零值,但是window就bug了,搞不好就给你弹出个错误对话框,你不点掉其实程序就没退出,守护
C++程序崩溃不弹框
SetUnhandledExceptionFilter函数,当系统出现异常没有处理的时候,系统就会调用所设置异常处理函数.     当发生异常时,比如内存访问违例时,CPU硬件会发现此问题,并产生一个异常(你可以把它理解为中断) 然后CPU会把代码流程切换到异常处理服务例程。操作系统异常处理服务例程会查看当前进程是否处于调试状态 如果是,则通知调试器发生了异常,如果不是则操作系统会查看当前线
让程序在崩溃时输出Dump文件
X
windows程序崩溃生成dump文件
第一种: 通过任务管理器:这种适用在程序挂了(crash)的时候进程还未退出,比如我运行程序,出现了下面的错: 此时打开任务管理器,右击相应进程,点击"Create Dump File“: 一会创建完成: 然后把这个DMP文件拷到开发机器上,用VS打开: 会出现下面的界面,要想知道发生错误时候的调用栈,需要设置symbol的路径,点
Windows程序奔溃后,禁止弹出“停止工作”对话框
在Win7及以后的系统中,如果一个程序发生了奔溃,系统会弹出一个“XX已停止工作”的对话框,如果不去这个窗口上点击“关闭程序”,那么这个窗口会一直存在,最为关键的是,奔溃的进程并没有真正结束,还一直挂起在那里。这在自动化无人值守程序开发中是不允许的,有时候有的程序只能运行一个示例,如果奔溃的这个进程一直没有真正结束,新进程就无法启动。一开始我们想到的解决方案是去模拟点击这个“XX已停止工作”的对话
总结Windows程序的异常处理(dmp文件,防止崩溃)
总结一下上两篇文章, 一、如何像C#的try catch那样捕获Windows应用程序的所有异常。 首先要捕获的就是SEH异常,可以通过_set_se_translator把SEH异常转换成标准的C++异常,然后再调用_set_invalid_parameter_handler、_set_purecall_handler设置自己的异常处理函数(具体参考VS2005之后 _set_se_tr
取消window下应用报错后弹出的对话框程序已停止要求关闭程序对话框
在window 7中的程序,当程序有异常时,会弹出一个错误对话框,并且不手动关闭这个错误对话框,程序不会完全退出来,如下图所示: 如果要禁用当程序出现异常时不弹出错误对话框只需要将以下注册表位置的DontShowUI的值从0改为1即可, HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting\DontSh