德尔福代码完成失败

时间:2013-11-05 15:41:35

标签: delphi delphi-2010 code-completion

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

从我收集到的内容看起来,IDE有一些解析器/编译器完全相互分离,这使得更快的代码完成编译器完全有可能在主编译器不会失败的地方失败。这正是我的项目正在发生的事情。

我的问题:有没有办法找出Code Insight / Code Completion编译器失败的原因? IDE是否在任何地方保留了即时解析/编译的日志?

2 个答案:

答案 0 :(得分:1)

  

有没有办法找出Code Insight / Code Completion编译器失败的原因?

不容易,没有调试IDE。

  

IDE是否在任何地方保存了即时解析/编译日志?

没有。


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

答案 1 :(得分:0)

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