如何在Delphi XE2中找到“List index out of bounds”错误的位置

时间:2012-07-17 23:57:28

标签: delphi error-handling indexoutofboundsexception

在Delphi XE2中,我的程序现在生成一个“List index out of bounds”弹出对话框。

enter image description here

我已经在“工具\调试器选项\语言异常”下打开了“语言异常通知”,但调试时没有显示异常。

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

  • VCL EAbort Exceptions
  • Indy Silent Exceptions
  • Microsoft DAO例外
  • System.Threading.SynchronizationLockException
  • System.Threading.ThreadAbortException

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

编辑我正在尝试在调试时显示异常对话框。

2 个答案:

答案 0 :(得分:1)

我的一个项目遇到了同样的问题,Delphi无法捕获异常,让我点击breakcontinue按钮。我的问题是我有一些没有调试的DCU被链接,因为Delphi在编译/链接时首先发现它们。

我看到的另一个原因是我使用了一些没有调试而构建的组件和/或软件包,并且其中发生了异常。一旦我建立了包装和在调试组件然后重建我的项目时,Delphi发现了异常。

答案 1 :(得分:0)

“附加选项”框的值为-LUDesignide。这似乎是阻止Delphi捕获异常,一旦删除的东西恢复正常。我不知道是否只有这个选项会导致这种情况,或者输入的其他选项是否会导致同样的问题。