本文出处:[url=http://www.linjialiang.net/article/view.asp?id=91][color=#2b76b0]http://www.linjialiang.net/article/view.asp?id=91[/color][/url]
作者:素还真
转载请注明出处和作者,谢谢。
相信大家对“应用程序错误”这个对话框一定不陌生,看到这个对话框一般都会联想到中毒。同时,对于一些编写错误的程序,如C语言中除0,也会弹出这样一个对话框。不过,有时候我们写程序时会故意调用这些可能会产生类似错误的程序。因为进程的异常只能在进程内部捕获,所以我们写的程序是无法捕获这些错误程序的异常的。最后这些异常就会被操作系统捕获,从而弹出那个对话框。然而,当我们不想这个对话框出现时,有什么办法呢?其中一个方法是对系统底层进行操作,从而捕获并处理这个异常,但是这是非常麻烦的,尤其是对于笔者这样的.Net拥护者。有一天,在一个讨论OJ的QQ群上,一个昵称为aowarmen的兄弟告诉了我一个通过修改注册表从而达到类似目的方法,在这里非常感谢他,是在是帮了我不少忙。
找到注册表(大家都是高手,怎么打开注册表就不用说了吧)的以下键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
将Auto设置成1
将Debugger改为空值
这样就OK了。