代码之家  ›  专栏  ›  技术社区  ›  Keng

如何阻止“请告诉Microsoft有关此问题的信息”对话框

  •  3
  • Keng  · 技术社区  · 16 年前

    我们有一个似乎找不到的错误,并且没有必要/资源尝试跟踪它。我们需要做的就是不要让“请告诉微软这个问题”对话框把服务器搞得乱七八糟。

    它来自一个MS访问错误(我们认为),但我找不到安装访问的位置(我认为不是);任何驱动器上都没有MS Office目录。

    如果我们能阻止对话框的出现,那就太好了。

    谢谢。

    规格:Windows Server 2003 SP2

    7 回复  |  直到 16 年前
        1
  •  8
  •   Neysor    13 年前

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

    如果还要禁用计算机上的“Windows发送错误报告”对话框,请右键单击“我的电脑”图标,选择“属性”,切换到“高级”选项卡,然后单击“错误报告”按钮。在“选项”对话框中,选择“禁用错误报告”单选按钮:

    比较也 http://www.codeproject.com/KB/exception/ExceptionHandling.aspx 用于一般.NET异常处理健全性。

        2
  •  8
  •   Grey Panther    16 年前

    我想你没意识到朱西 多严重 此错误可能是。在缓冲区溢出、空指针取消引用、零错误除法等严重情况下会出现这些错误。如果您提到这在服务器上运行,则可能(取决于您的情况)有 面向网络、易于开发的程序 !

    如其他人所建议的,您可以关闭系统范围内的错误报告,或者使用 SetErrorMode API仅为您的应用程序禁用它,但再次 我强烈建议从根本上调查和解决这个问题 !

        3
  •  4
  •   GEOCHET S.Lott    16 年前

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

    仅仅是致残? 尝试:

    右键单击“我的电脑”

    左键单击“属性”

    左键单击“高级”选项卡

    左键单击“错误报告”(靠近底部)

    左键单击“禁用错误报告”

        4
  •  2
  •   Cory Foy    16 年前

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

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

    但是,我会关心为什么您会收到这些错误消息。你只是隐瞒了一个可能很严重的问题。

        5
  •  2
  •   Joel Coehoorn    16 年前

    由于我看到三个不同的人发布了如何在他们自己的机器上禁用对话框的指令,我将再次发布此消息作为答案,而不仅仅是评论:

    他们不想在客户的机器上这样做,因为那样会使 任何 应用程序。他们只是想阻止 他们的 应用。

        6
  •  1
  •   Sam Watkins    15 年前

    它不会隐藏任何东西,如果程序崩溃,Windows仍会告诉你。不同的是,它不会编译核心转储文件,并尝试将其发送给Microsoft。禁用这个垃圾非常有用。

        7
  •  0
  •   Marc    14 年前

    在.NET中工作时,可以捕获所有未处理的异常(这就是导致此消息的原因)。但我不知道在访问中如何做到这一点。

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