0

我刚刚在将我的一个应用程序从 XE2 转换为 Delphi XE5 时遇到了一个奇怪的问题

我不确定这是否是 XE5 行为的变化,或者我是否在 XE2 中禁用了某些东西,而我(还没有)在 XE5 中。

作为切换到 XE5 的一部分,我们正在重命名一些数据库列。运行应用程序时,当我错过重命名时,调试器显然会捕获。一切都很好。

但是,它并没有下降到我在代码中调用错误名称的地步,而是下降到Data.DBXCommon.pas TDBXContext.Error

更令人困惑的是,它不是所有的应用程序......有什么建议吗?

4

1 回答 1

1

在 XE2 中,默认项目设置禁用了调试 DCU 。从 XE3 开始,启用调试 DCU的默认设置。我的猜测是这种设置差异解释了行为的差异。

在我看来,这是一个颇具争议的变化。它包含在几个 QC 报告中:

于 2013-10-02T10:23:51.787 回答