2

当 Windows 显示此消息时,有人可以解释我吗?我该怎么做才能阻止我的程序抛出这个异常?

我有一个 Delphi Windows 窗体程序,它在执行一些 SQL 操作后会短暂地抛出此消息。所以我执行 SQL,起初一切似乎都很好,但是在窗口通过显示此消息杀死它之后的随机时间......

有趣的是,它只在调试时发生。当我不调试时,它运行非常稳定。编辑:使用 RAD-Studio2009

我不想完全关闭消息(只有我使用 Google 找到的提示)我想停止我的程序,给 Windows 一个这样做的理由。

4

1 回答 1

3

当未处理的异常从您的应用程序中泄漏时,Windows 会显示此消息。这是一种致命的情况。您的应用程序发生了一些非常错误的事情,因为应该全部捕获异常。

您需要弄清楚是什么引发了异常以及为什么它没有被捕获。第一步是展开错误对话框的详细信息,找出故障发生在哪个模块,故障是什么等等。这至少应该会产生一些高级别的线索。

Delphi 调试器很可能无法帮助您解决此类故障。您需要配置系统以安排由 Windows 错误报告服务生成故障转储。然后,您可以在 WinDbg 之类的工具中加载错误报告并尝试找出答案。

于 2012-09-19T11:05:37.217 回答