我在Delphi7中有一个项目。它相当大,由40种奇怪的形式和框架组成。 最近,编译器只允许我编译一次项目,这样我就可以运行它,然后每次重新编译IDE都会挂起,我必须结束Delphi进程。在此之前,我的CPU达到50%(在双核机器上),所以我的推论是编译过程已进入无限循环。它产生的可执行文件不可运行,并且在挂起后通常是固定大小。
我想知道如何才能找到项目中这种不一致的地方。其他项目不会遇到同样的问题。
答案 0 :(得分:4)
答案 1 :(得分:2)
使用“消除过程”,看看它是否在您的代码中。
首先,备份你的位置,或保存到你的CVS(你正在使用版本控制,对吗?对吗?好。)将你的分支恢复到它工作的早期版本。看看是否有效。如果是这样,请合并当前版本的一半更改。如果有效,请尝试另一半。将事情减少一半,你会找到导致问题的代码,通过消除过程。
或者,它可能会成为配置中的某些东西。 Carbonite可能是你的朋友。
答案 2 :(得分:0)
你可以:
在“环境选项”窗口的“首选项”选项卡中启用“编辑进度显示”。
使用命令行编译器bcc32.exe获得详细的控制台输出。
两者都会让你知道哪个文件挂起了编译器。
查看精彩的Delphi Speed Up工具,该工具允许以下操作:通过ESC /鼠标移动来中止CodeCompletion和HelpInsight。