Delphi7 - Как я могу найти, где мой проект висит компилятор? - PullRequest
3 голосов
/ 04 февраля 2011

У меня есть проект на Delphi7.Это довольно большой, состоящий из 40 странных форм и рамок.В последнее время компилятор позволяет мне скомпилировать проект только один раз, чтобы я мог его запустить, затем каждая повторная компиляция IDE зависает, и мне приходится завершать процесс Delphi.До того, как это произойдет, мой процессор переходит на 50% (на двухъядерной машине), поэтому мой вывод заключается в том, что процесс компиляции зашел в бесконечный цикл.Выполняемый файл не запускается и обычно имеет фиксированный размер после зависания.

Мне было интересно, как я могу найти, где это несоответствие в моем проекте.Другие проекты не страдают от этой же проблемы.

Ответы [ 3 ]

4 голосов
/ 04 февраля 2011
  1. Вы можете использовать Process Explorer , чтобы узнать, что делает компилятор (чтение файла или ...).
  2. Проверьте QC 3807 проблема.
  3. Проверка системных ресурсов - свободного места на диске, памяти.Очистите временную папку.Проверьте диск на наличие ошибок.У вас работает антивирус?Если да, то попробуйте отключить его.
2 голосов
/ 04 февраля 2011

Используйте «процесс исключения», чтобы увидеть, есть ли что-то в вашем коде.

Сначала сделайте резервную копию того, где вы находитесь, или сохраните в CVS (вы используете контроль версий, верно?? хорошо.) Верните свою ветку в более раннюю версию, где она работала.Посмотри, работает ли это.Если это так, объедините половину изменений с современной версией.Если это работает, попробуйте другую половину.Продолжайте разрезать вещи пополам, и вы найдете код, который вызывает проблему, в процессе устранения.

Или это может оказаться чем-то в конфигурации.Карбонит может быть твоим другом здесь.

0 голосов
/ 04 февраля 2011

Вы можете либо:

  1. Включите «Отображение прогресса компиляции» в окне «Параметры среды», на вкладке «Предпочтения».

  2. Используйте компилятор командной строки bcc32.exe для подробного вывода на консоль.

Оба сообщат вам, какой файл висит на компиляторе.

Взгляните на замечательный Delphi Speed ​​Up инструмент, который позволяет, например, прервать CodeCompletion и HelpInsight с помощью ESC / перемещения мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...