【问题标题】:C++Builder XE5 debugger shows ??? for watches and function's parameters in the Call StackC++Builder XE5 调试器显示???用于调用堆栈中的手表和函数参数
【发布时间】:2014-03-21 19:00:15
【问题描述】:

我在使用 C++Builder 调试器时遇到了很多麻烦。我使用的是最新版本 XE5,包含所有补丁和更新。

症状或多或少如下:我可以运行我的应用程序并调试它一次,但如果我关闭应用程序(“正确”,或在调试器中重置程序),下次我运行它它通常只会显示????对于手表值,调用堆栈将显示调用堆栈,但参数的函数通常也会显示???。

关闭 IDE 并再次打开是我见过的“解决”这个问题的唯一方法。我曾尝试重建整个项目组或类似的东西,但这没有帮助。

我在 Windows 7 Pro、64 位 VM、6 Gb RAM、分配的 3 个处理器和大量免费 HD 上运行。后台没有运行奇怪的东西:没有防病毒软件,除了 IDE、Notepad++ 和 SourceTree 什么都没有。关闭除 IDE 之外的所有内容也无济于事。

该应用是一个 VCL 32 位应用,项目组由大约 12 个包和 2 个 exe 组成。我使用运行时包和动态 rtl。这些项目都是新的,我的意思是,它们不是从以前版本的 C++Builder 的项目中更新的:所有这些都是从一开始就完成的。

【问题讨论】:

  • 听起来像是 IDE/调试器中的错误。如果不存在,您应该向Quality Central 发布错误报告。

标签: windows debugging ide c++builder c++builder-xe5


【解决方案1】:

显然,如果您在“项目选项”的“调试器”部分禁用“加载所有符号”,并在其中添加您确实希望能够调试的模块,问题就会有所缓解。

这样做使我的调试器会话正常运行,显示检查器的值而不是挂起。

[2016 年 7 月更新] 最新版本 10.1 Berlin 似乎大部分时间都已修复此问题。我没有遇到过这个问题,除了现在可能在几个月内出现了 1 次。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 2018-05-08
    • 2012-05-06
    • 2016-10-27
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多