Почему Delphi XE7 IDE зависает и происходит сбой из-за нехватки памяти?

Я использую Delphi XE7 IDE, и он довольно часто зависает, начинает потреблять много системных ресурсов и завершается с ошибками, такими как:

  • Системе не хватает памяти -> ([dcc32 Fatal Error] F2046 Недостаточно памяти)
  • внешние исключения
  • [MSBuild Error] Задача "DependencyCheck" неожиданно завершилась неудачей. System.Runtime.InteropServices.COMException (0x8000FFFF): Недостаточно памяти в Borland.Build.Tasks.Common.IBDSHostObject.GetFileTime(имя файла строки) в Borland.Build.Tasks.Shared.DependencyCheck.DoGetFileTime(имя файла строки)..Tasks.Shared.DependencyCheck.GetFileNameTime(имя файла строки) в Borland.Build.Tasks.Shared.DependencyCheck.Execute() в Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(путь к двигателю EngineProxyT, задача-бэкстек, тук-тук, тук-тук, тук-тук, тук-тук, тук-тук, тук-тук, тук-тук, тук-тук, тезис-объект, бейсбольная задача taskResult)

В чем причина третьего исключения?

Что я могу сделать, чтобы сделать его стабильным?

1 ответ

Решение

Посмотреть качество Embarcadero

Часто "недостаточно памяти" в проблеме XE7. Некоторое решение для уменьшения "нехватки памяти"

  1. Добавьте DDevExtensions и IDEFixPack

    DDevExtensions Options -> Compilations -> Check 'Освободить кеш модуля компилятора других проектов перед компиляцией'

  2. Используйте внешние адреса MSBuild Вот как:

    Проект | Варианты | Delphi Compiler, set Использовать MSBuild внешне для компиляции

    Проект | Варианты | Delphi Compiler | Компиляция | Отладка, установите Использовать debug.dcus в False

    Проект | Варианты | Delphi Compiler | Связывание, установите для параметра Включить символы удаленной отладки значение True

  3. переименовывая Delphi в c:\Program Files (x86)\Embarcadero\Studio\15.0\bin\Borland.Studio.Delphi.DLL, среда IDE будет оставаться стабильной гораздо дольше, и вы сможете выполнить некоторую работу!! Обратите внимание, что IDE выдаст вам ошибку при запуске, если эта DLL отсутствует. Похоже, что это предотвращает много ненужного сбивания и записи, которые делала IDE, которая потребляла память и машинные циклы.

  4. попробуйте запустить IDE с параметром -noparser... "BDS.EXE -noparser" это отключит анализатор для панели структуры

Другие вопросы по тегам