如何防止"请告诉Microsoft有关此问题"对话框

时间:2020-03-05 18:50:59  来源:igfitidea点击:

我们有一个似乎无法找到的错误,并且没有需要/资源来尝试对其进行跟踪。我们要做的只是避免使服务器混乱,以防止出现"请告诉Microsoft有关此问题"对话框。

这是由于MS-Access错误(我们认为)引起的,但是我找不到Access的安装位置(我认为不是);任何驱动器上都没有MS Office目录。

如果我们只能阻止对话框出现,那将是很好的。

谢谢。

规格:Window Server 2003 sp2

解决方案

回答

好吧,我会尝试找出哪个应用程序正在使用Access。不知道正在运行什么是一个真正的问题,尤其是当它有未处理的异常时!

至于只是禁用?
尝试:

右键单击"我的电脑"

左键单击"属性"

左键单击"高级"选项卡

左键单击"错误报告"(在底部附近)

左键单击"禁用错误报告"

回答

从http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx:

If you also want to disable the Windows “Send Error Report” dialog on your computer, right-click on the “My Computer” icon, select “Properties”, switch to the “Advanced” tab, and click on the “Error Reporting” button. In the Options dialog, select the “Disable error reporting” radio button:

还要比较http://www.codeproject.com/KB/exception/ExceptionHandling.aspx,以了解一般的.NET异常处理情况。

回答

它称为Windows错误报告对话框。我们可以按照以下说明禁用它:

http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html

但是,我会担心我们为什么收到这些错误消息。我们只是在隐瞒可能非常严重的问题。

回答

由于我看到三个不同的人发布了有关如何在自己的计算机上禁用对话框的说明,因此我将其再次发布为答案,而不仅仅是发表评论:

他们不想在客户的计算机上执行此操作,因为这将禁止任何应用程序使用该对话框。他们只是想阻止它出现在他们的应用程序中。

回答

我认为我们没有意识到Jusy这个错误可能有多严重。这些错误会在严重的情况下弹出,例如缓冲区溢出,空指针取消引用,零除错误等。假设我们提到此操作在服务器上运行,则可能(取决于情况)拥有面向网络的易于利用的程序!

正如其他人所建议的那样,我们可以关闭整个系统的错误报告功能,也可以使用SetErrorMode API仅为应用程序禁用它,但是我还是强烈建议我们从根本上研究并解决问题!

回答

它并没有隐藏任何内容,如果程序崩溃,Windows仍然会告诉我们。不同之处在于它不会编译核心转储,而是尝试将其发送给Microsoft。禁用此垃圾非常有用。

回答

在.net中工作时,我们可以捕获所有未处理的异常(这是导致此消息的原因)。但是我不知道在Access中可以做到这一点的方法。

http://devcity.net/Articles/60/1/unhandled_exceptions.aspx