Delphi 10 64 位调试布尔属性问题
Delphi 10 64bit debug boolean properties issue
我编写了一个 64 位程序并编译发布。 运行 程序并发现代码中存在异常,因此我切换到调试模式以便跟踪代码。我做了一个构建然后 "Run with debugging"。我在 OldCreateOrder 上遇到访问冲突。我将表单更改为文本视图并从表单中删除了 OldCreateOrder 属性。 "Run with debugging",再次。我在另一个布尔值 属性: AButton.ParentFont 上得到了另一个 Access Violoation。我删除了那个 属性,仍然在表单文本视图中。另一个 运行,另一个布尔值 属性.
上的另一个访问冲突
我注意到一件事,当我从文本视图切换回表单视图时,所有已删除的属性都已恢复,但我仍然遇到访问冲突。
运行 在 64 位版本中,32 位调试和发布工作正常。
我被难住了。
我能做些什么来解决这个问题吗?
我的最佳猜测是您受到更新 1 中修复的 64 位编译器缺陷的影响。该缺陷是此质量门户问题的主题:RSP-12512。
您必须更新到最新版本,或者至少应用解决编译器缺陷的修补程序。据我了解 Embarcadero 许可政策,如果您没有更新订阅,则无权接收任何更新。但是我相信,如果是这种情况,那么您将能够应用热修复。
禁用 JCL 的 jdbg 插入项目解决了我的问题。
我编写了一个 64 位程序并编译发布。 运行 程序并发现代码中存在异常,因此我切换到调试模式以便跟踪代码。我做了一个构建然后 "Run with debugging"。我在 OldCreateOrder 上遇到访问冲突。我将表单更改为文本视图并从表单中删除了 OldCreateOrder 属性。 "Run with debugging",再次。我在另一个布尔值 属性: AButton.ParentFont 上得到了另一个 Access Violoation。我删除了那个 属性,仍然在表单文本视图中。另一个 运行,另一个布尔值 属性.
上的另一个访问冲突我注意到一件事,当我从文本视图切换回表单视图时,所有已删除的属性都已恢复,但我仍然遇到访问冲突。
运行 在 64 位版本中,32 位调试和发布工作正常。
我被难住了。
我能做些什么来解决这个问题吗?
我的最佳猜测是您受到更新 1 中修复的 64 位编译器缺陷的影响。该缺陷是此质量门户问题的主题:RSP-12512。
您必须更新到最新版本,或者至少应用解决编译器缺陷的修补程序。据我了解 Embarcadero 许可政策,如果您没有更新订阅,则无权接收任何更新。但是我相信,如果是这种情况,那么您将能够应用热修复。
禁用 JCL 的 jdbg 插入项目解决了我的问题。