2

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

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

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

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

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

4

1 回答 1

2

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

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

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

于 2014-12-18T00:45:08.380 回答