[英]Delphi7 - How can i find where my project is hanging the compiler?
我在Delphi7中有一个项目。 它相当大,由40种奇怪的形式和框架组成。 最近,编译器只允许我编译一次项目,这样我就可以运行它,然后每次重新编译IDE都会挂起,我必须结束Delphi进程。 在此之前,我的CPU达到50%(在双核机器上),所以我的推论是编译过程已进入无限循环。 它生成的可执行文件不可运行,并且在挂起后通常具有固定大小。
我想知道如何才能找到项目中这种不一致的地方。 其他项目不会遇到同样的问题。
使用“消除过程”,看看它是否在您的代码中。
首先,备份你的位置,或保存到你的CVS(你正在使用版本控制,对吗?对吗?好。)将你的分支恢复到它工作的早期版本。 看看是否有效。 如果是这样,请合并当前版本的一半更改。 如果有效,请尝试另一半。 将事情减少一半,你会发现导致问题的代码,通过消除过程。
或者,它可能会成为配置中的某些东西。 Carbonite可能是你的朋友。
你可以:
在“环境选项”窗口的“首选项”选项卡中启用“编译进度显示”。
使用命令行编译器bcc32.exe获得详细的控制台输出。
两者都会让你知道哪个文件挂起了编译器。
看一下伟大的Delphi Speed Up工具,它允许例如通过ESC /鼠标移动来中止CodeCompletion和HelpInsight。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.