![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Устранение ошибки OutOfMemory в Embarcadero Delphi XE5 при многозадачной компиляцииDelphi , Синтаксис , Память и УказателиПри работе с большими проектами в среде разработки Embarcadero Delphi XE5 пользователи могут столкнуться с ошибкой Описание проблемыПри использовании Embarcadero Delphi XE5 Enterprise Edition и работе с группой проектов, состоящей из 17 проектов, после компиляции седьмого проекта среда разработки может выбросить исключение:
Это сообщение указывает на то, что в процессе компиляции было исчерпано доступное системой памяти, и выполнение программы не может быть продолжено. Причины возникновения ошибкиОшибка Подтвержденные решенияИспользование внешних инструментов для компиляцииОдним из эффективных решений является использование внешних инструментов, таких как ANT, для компиляции проектов через командную строку с использованием компилятора dcc. Это позволяет избежать высокого потребления памяти IDE. Перекомпиляция IDEВ некоторых версиях Delphi (например, XE7), переименование определенных файлов IDE может уменьшить потребление памяти:
После переименования файлов, функционал рефакторинга будет недоступен, но сама среда станет менее требовательной к памяти. Работа с проектами по отдельностиЕсли вышеупомянутые методы не работают, можно разделить группу проектов на отдельные проекты и компилировать их поочередно, закрывая и перезапуская IDE после каждой компиляции. Обновление до последней версииСогласно заявлениям компании Embarcadero, Delphi 10 Seattle включает значительные улучшения в управлении проектами, файлами и сборкой, что должно обеспечить более стабильную и быструю работу среды разработки. Альтернативный ответ и дополнительные рекомендацииНесмотря на улучшения в Delphi 10 Seattle, полное решение проблемы может быть найдено в 64-битной версии IDE, которая позволит более эффективно управлять большими объемами памяти. Пример кода для компиляции через командную строку
Используйте данный скрипт в качестве шаблона для настройки компиляции вашего проекта через ANT. ЗаключениеДля устранения ошибки При работе с большими проектами в Embarcadero Delphi XE5 при многозадачной компиляции может возникнуть ошибка OutOfMemory, связанная с исчерпанием доступной памяти в системе. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Память и Указатели ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |