如何防止“请告诉 Microsoft 这个问题”对话框
Posted
技术标签:
【中文标题】如何防止“请告诉 Microsoft 这个问题”对话框【英文标题】:How to Prevent the "Please tell Microsoft about this problem" Dialog Boxes 【发布时间】:2008-09-10 18:38:07 【问题描述】:我们似乎无法找到一个错误,也没有必要/资源来尝试追踪它。我们需要做的只是防止“请告诉微软这个问题”对话框弄乱服务器。
这是由于 MS-Access 错误(我们认为)但我找不到 Access 的安装位置(我认为不是);任何驱动器上都没有 MS Office 目录。
如果我们可以阻止对话框出现,那就太好了。
谢谢。
规格:Window Server 2003 sp2
【问题讨论】:
基本访问引擎包含在 Windows 中。 【参考方案1】:来自http://www.codeproject.com/KB/exception/UnhandledExceptionClass.aspx:
如果您还想禁用计算机上的 Windows“发送错误报告”对话框,请右键单击“我的电脑”图标,选择“属性”,切换到“高级”选项卡,然后单击“错误报告”按钮。在“选项”对话框中,选择“禁用错误报告”单选按钮:
还可以比较 http://www.codeproject.com/KB/exception/ExceptionHandling.aspx 以获得一般 .NET 异常处理的合理性。
【讨论】:
他们不想在客户的机器上运行它,因为这将禁用 any 应用程序使用该对话框。他们只是想阻止他们的应用程序发送它。【参考方案2】:我认为你没有意识到 jusy 这个错误可能有多严重。这些错误在缓冲区溢出、空指针取消引用、除以零错误等严重条件下弹出。鉴于您提到它在服务器上运行,您可能(取决于您的情况)很容易面对网络可利用的程序!
正如其他人建议的那样,您可以在系统范围内关闭错误报告,或者您可以使用SetErrorMode API 为您的应用程序禁用它,但再次我强烈建议您调查并解决问题根本!
【讨论】:
【参考方案3】:好吧,我会尝试找出正在使用 Access 的应用程序。不知道正在运行什么是一个真正的问题,尤其是当它有未处理的异常时!
至于只是禁用? 试试:
右击“我的电脑”
左键单击“属性”
左键单击“高级”选项卡
左键单击“错误报告”(靠近底部)
左键单击“禁用错误报告”
【讨论】:
【参考方案4】:它被称为 Windows 错误报告对话框。您可以按照以下说明禁用它:
http://www.windowsnetworking.com/articles_tutorials/Disable-Error-Reporting-Windows-XP-Server-2003.html
但是,我会担心您收到这些错误消息的原因。你只是在隐瞒一个可能非常糟糕的问题。
【讨论】:
+1 因为该链接说明了如何为单个应用禁用它【参考方案5】:由于我看到三个不同的人发布了有关如何在他们自己的计算机上禁用对话框的说明,因此我将再次发布此作为答案,而不仅仅是评论:
他们不想在客户的机器上这样做,因为这将禁止 任何 应用程序使用该对话框。他们只是想阻止它出现在他们的应用程序中。
【讨论】:
非常好,感谢您的评论/答案转换。服务器是我们的,它仅限于我们的应用程序。某些东西在我们的核心应用程序之外的某个地方崩溃的事实让我们感到困扰,但是尝试追踪以找出它是一些奇怪的扫雷功能太昂贵了。 80) @Joel:我真的不明白你从哪里得到任何假设。我没有在他的问题中看到任何内容。【参考方案6】:它没有隐藏任何东西,如果程序崩溃,窗口仍然会告诉你。不同之处在于它不会编译核心转储并尝试将其发送给微软。禁用这个垃圾非常有用。
【讨论】:
【参考方案7】:在 .net 中工作时,您可以捕获所有未处理的异常(这就是导致此消息的原因)。但我不知道有一种方法可以在 Access 中做同样的事情。
http://devcity.net/Articles/60/1/unhandled_exceptions.aspx
【讨论】:
以上是关于如何防止“请告诉 Microsoft 这个问题”对话框的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 UILabel 在 Swift 中阻止对父 UIButton 的触摸?