过去几个月,我的德尔福装置一直在走下坡路。虽然我在构建一个版本时经常会出现一些奇怪的错误,如果我构建,然后编译,然后构建,编译等,它们就会得到解决。
我和另一位认为这是编译错误的开发人员交谈过。随着时间的推移,这种性能下降的性能也发生在我们的其他计算机上。
堆栈溢出认为可能是什么问题。
答案 0 :(得分:7)
我最常见的是不同文件夹/路径中存在相同单位/ dcus的多个版本,并且根据几乎无关紧要的变化,编译器/链接器使用不同的路径并选择不同版本的单元建立exe
我会做一个巨大的Spring清理,仔细检查lib /搜索路径,删除所有dcus并确保没有任何单元的重复版本。
并且,同意,重新安装Delphi可以帮助开始一个干净的状态。
答案 1 :(得分:5)
我同意@François关于DCU的意见,但也想指出一个观察结果:有时候重要的是在你建造之前建造的东西。即如果你有几个包含源代码的项目导致在公共目录中创建各种.dcu / bpl文件,但是你关注的项目没有明确要求重建它们,那么你就是最终会以那里的一切结束。如果您在构建之前清除dcus / dcps,然后发现您的项目没有构建,那么您在某处缺少uses / requires子句。每个项目都应该能够建立在“干净的平台”上,而不是依赖于剩余的二进制文件。
答案 2 :(得分:0)
这不是很多,但这听起来像是“有点腐烂”的经典案例。在一个设计不佳的操作系统下,太多时间太多的东西会在太多时间内进行交互,从而导致奇怪的数据损坏。
我要做的第一件事是卸载Delphi并重新安装。如果这不起作用,请尝试重新安装Windows。 (如果它已经发生了很长时间,你可能会重新安装操作系统。)如果这不起作用,请联系Embarcadero技术支持。