3

我们使用 Embarcadero Delphi 2010,最近对一个中型项目的一个单元进行了更改,导致代码完成完全停止工作——但仅在这个项目内部,它在其他项目中仍然可以正常工作。感到困惑的是,我在互联网上搜索了有关究竟是什么可能导致这种情况发生的线索,但我的搜索并不太成功。

从我收集的信息来看,IDE 似乎有一些解析器/编译器彼此完全分开工作,这使得更快的代码完成编译器完全有可能在主编译器不会失败的情况下失败。这正是我的项目正在发生的事情。

我的问题:有没有办法找出代码洞察/代码完成编译器到底在哪里失败?IDE 是否在任何地方保存动态解析/编译的日志?

4

2 回答 2

1

有没有办法找出代码洞察/代码完成编译器到底在哪里失败?

不容易,也不能不调试 IDE。

IDE 是否在任何地方保存动态解析/编译的日志?

不。


我建议您安装 Andy Hausladen 的 IDEFixPack。如果这没有帮助,那么使用您的版本控制来隔离导致问题的代码更改。并找到一种不同的方式来编写恰好不会导致代码完成的代码。试错可能是这里最有成效的方法,尽管我不想这么说。

于 2013-11-05T16:05:24.323 回答
0

我最近在使用 Delphi 10.2 时遇到了同样的问题。经过大量研究,我发现我无意中在类型部分中声明了一个带有结尾的变量;在下一行。删除错误恢复了代码完成功能。因此,我建议梳理界面以查找错误或从目录历史记录中恢复备份。

于 2017-07-13T03:44:12.500 回答