【问题标题】:Inspect shows ??? in Rad Studio 10.3.2检查显示???在 Rad Studio 10.3.2 中
【发布时间】:2019-07-31 09:47:51
【问题描述】:

Rad Studio 10.3.2,创建一个新的 Windows VCL 应用程序 C++。在 Form1 构造函数处放置一个断点。如果我检查“this”并且调试器显示 ????对于任何变量。

我在 10.3.2 上确实有很多问题,不仅仅是这个(std::variant 不起作用,CLANG 停止,...)。我会说它有很多错误,但现在我会问是否有人有类似的问题。

【问题讨论】:

  • 遇到同样的问题并切换回 10.3.1。 Quality Central 已经有几天无法使用,但有一些促成了这种不当行为。
  • 谢谢。经过几天的尝试,我终于切换回 10.3.1。它也有错误,但至少调试器可以工作。

标签: c++builder


【解决方案1】:

这是 10.3.2 中的一个已知错误,目前正在由 Embarcadero 修复。

该错误被跟踪为 RSP-25527 | RSP-21126(目前这些被标记为重复,但已请求将它们分开)。

他们报告说您可以使用 64 位窗口...当然前提是您不尝试链接到仅作为 32 位可用的外部库或 COM 对象。

我可以确认我已经测试了一个 Win64 VCL 项目,并且我可以确认我确实在检查窗口中看到了变量。您可能必须手动添加 64 位 Windows 目标。

(目前我的 64 位调试设置存在一些问题 - 我正在加载包含调试信息的包(根据事件窗口,它指出库具有调试信息),但我无法进入其中的一些它们我通常可以用 Win32 做。但我确实有变量对我可见。)

【讨论】:

  • 如果您可以访问 Embarcadero 质量门户,他们在周五发布了针对此问题的热修复程序。我已经尝试过了,我可以通过补丁确认我 do 有可见的局部变量。质量门户网址:quality.embarcadero.com
  • 进一步评论 - 显示的值似乎不可靠,因此恕我直言,您不能依赖它们进行调试。这可能与我的项目设置有关(在 BPL 中使用从另一个 BPL 继承的对象进行调试),但我无法确认。
猜你喜欢
  • 2020-02-06
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2017-08-25
  • 2012-10-10
  • 2022-12-21
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多