【问题标题】:How to force windows to show the error message?如何强制窗口显示错误消息?
【发布时间】:2012-10-11 12:05:59
【问题描述】:

有时,显然在 Windows XP 上,当我的应用出现问题时,Windows 会尝试帮助显示“发送错误报告”对话框。

但是要找出真正的错误,我最好查看实际的错误消息。是否有任何配置或日志可供我查看以了解错误?

【问题讨论】:

  • 发生这种情况是因为您的应用引发了未处理的异常。最好在您的应用程序中捕捉到这一点。如果不知道您的应用是如何实现的任何细节,就不可能告诉您如何做到这一点。
  • 有很多地方可能会引发异常。我需要消息来找到那个地方并捕获异常。
  • 确实如此。但我的评论仍然成立。您需要一个顶级异常处理程序。我无法告诉你如何实现它,因为我对你的应用一无所知。
  • 但是,在某些版本(或配置集)的窗口中,它显示的是实际消息,而不是报告错误对话框。
  • 这取决于该计算机上 Windows 错误报告的配置方式。我不明白您为什么希望您的程序因未处理的异常而死。你的意思是不希望这种情况发生!

标签: windows


【解决方案1】:

NTSD 的旧副本默认安装在 Windows XP 中。您可以设置以下注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger 

致电ntsd。它将捕获所有未处理的异常。 IIRC,这是 DrWatson 曾经居住的地方。

这是一个detailled how-to,它将转储保存到一个文件中。我更喜欢这种方法,但您也可以让调试器启动交互式会话。

这个SO question很相似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2020-08-26
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多