【问题标题】:Delphi debugger dropping into dbxCommonDelphi 调试器放入 dbxCommon
【发布时间】:2013-10-02 09:57:31
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 调试器将您指向引发 dbExpress 异常的常见位置。您可以显示调用堆栈以查看导致问题的原因。我会说它与“使用调试.dcus”有某种关系,但这只是一个猜测。

标签: delphi debugging delphi-xe5


【解决方案1】:

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

在我看来,这是一个颇具争议的变化。几份 QC 报告对此进行了介绍:

【讨论】:

  • 谢谢大卫。问题变得更加复杂,因为在几个应用程序(受影响的应用程序)中,我创建了一个新的 .dproj 作为迁移的一部分,而其他应用程序已将锁、库存和桶移至 XE5,没有任何问题。
  • 请注意QualityCentral has now been shut down,因此您无法再访问qc.embarcadero.com 链接。如果您需要访问旧的 QC 数据,请查看 QCScraper
猜你喜欢
  • 2012-02-14
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多