0

在 Delphi XE2 中,我的程序现在会生成一个“列表索引越界”弹出对话框。

在此处输入图像描述

我在(Tools\Debugger Options\Language Exceptions)下打开了“通知语言异常”,但调试时没有显示异常。

以下异常类型设置为忽略。

  • VCL EAbort 异常
  • 印地静默例外
  • Microsoft DAO 异常
  • System.Threading.SynchronizationLockException
  • System.Threading.ThreadAbortException

有没有办法在不使用断点反复试验的情况下捕获异常?

编辑我试图在调试时出现异常对话框。

4

2 回答 2

1

我的一个项目也遇到了同样的问题,Delphi 不会捕捉到异常并让我单击breakcontinue按钮。我的问题是我有一些没有调试的 DCU 正在链接,因为 Delphi 在编译/链接时首先找到了它们。

我看到的另一个导致这种情况的原因是,当我使用了一些在没有调试的情况下构建的组件和/或包时,其中发生了异常。一旦我使用调试构建了包和组件,然后重新构建了我的项目,Delphi 就捕获了异常。

于 2012-07-18T00:49:39.600 回答
0

“附加选项”框的值为 -LUDesignIDE。似乎这阻止了 Delphi 捕获异常,一旦删除,事情就会恢复正常。我不知道是否只有此选项会导致此问题,或者输入的其他选项是否会导致相同的问题。

于 2012-07-18T08:12:48.733 回答