我在将我的一个应用程序从XE2翻译成Delphi XE5时遇到了一个奇怪的问题
我不确定这是否是XE5行为的改变,或者我是否在XE2中禁用了某些东西,我还没有(在XE5中)。
作为切换到XE5的一部分,我们重命名了一些数据库列。当我错过重命名时,运行应用程序时调试器显然正在捕获。一切都很好。
但是,不是在我的代码中调用不正确的名称,而是落入 Data.DBXCommon.pas TDBXContext.Error
更令人困惑的是,并非所有应用都是......有任何建议吗?
答案 0 :(得分:1)
在XE2中,默认项目设置已禁用调试DCU 。从XE3开始,启用 Debug DCU 的默认设置。我的猜测是,这种设置差异解释了行为的差异。
在我看来,这是一个颇具争议的变化。几个QC报告涵盖了它: