Delphi7 - 如何找到我的项目挂起编译器的位置?

时间:2011-02-04 01:55:35

标签: delphi compiler-construction ide

我在Delphi7中有一个项目。它相当大,由40种奇怪的形式和框架组成。 最近,编译器只允许我编译一次项目,这样我就可以运行它,然后每次重新编译IDE都会挂起,我必须结束Delphi进程。在此之前,我的CPU达到50%(在双核机器上),所以我的推论是编译过程已进入无限循环。它产生的可执行文件不可运行,并且在挂起后通常是固定大小。

我想知道如何才能找到项目中这种不一致的地方。其他项目不会遇到同样的问题。

3 个答案:

答案 0 :(得分:4)

  1. 您可以使用Process Explorer来发现编译器正在做什么(读取文件,或......)。
  2. 检查QC 3807问题。
  3. 检查系统资源 - 可用磁盘空间,内存。清理临时文件夹。检查磁盘是否有错误。你有防病毒运行吗?如果是,请尝试将其关闭。

答案 1 :(得分:2)

使用“消除过程”,看看它是否在您的代码中。

首先,备份你的位置,或保存到你的CVS(你正在使用版本控制,对吗?对吗?好。)将你的分支恢复到它工作的早期版本。看看是否有效。如果是这样,请合并当前版本的一半更改。如果有效,请尝试另一半。将事情减少一半,你会找到导致问题的代码,通过消除过程。

或者,它可能会成为配置中的某些东西。 Carbonite可能是你的朋友。

答案 2 :(得分:0)

你可以:

  1. 在“环境选项”窗口的“首选项”选项卡中启用“编辑进度显示”。

  2. 使用命令行编译器bcc32.exe获得详细的控制台输出。

  3. 两者都会让你知道哪个文件挂起了编译器。

    查看精彩的Delphi Speed Up工具,该工具允许以下操作:通过ESC /鼠标移动来中止CodeCompletion和HelpInsight。