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

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

  • система с памятью → ([dcc32 Fatal Error] F2046 Недостаточно памяти)
  • внешние исключения
  • [Ошибка MSBuild] Задача "DependencyCheck" неожиданно завершилась. System.Runtime.InteropServices.COMException(0x8000FFFF): Недостаточно памяти в Borland.Build.Tasks.Common.IBDSHostObject.GetFileTime(String filename) в Borland.Build.Tasks.Shared.DependencyCheck.DoGetFileTime(String filename) в Borland.Build.Tasks.Shared.DependencyCheck.GetFileNameTime(String filename) в Borland.Build.Tasks.Shared.DependencyCheck.Execute() в Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, задача ITask, Boolean & taskResult)

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

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

Ответ 1

См. Качество embarcadero

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

  • Добавьте DDevExtensions и IDEFixPack

    Параметры DDevExtensions → Compilations → Check 'Отключить кеширование блока компилятора других проектов перед компиляцией

  • Использовать внешние адреса MSBuild Вот как это сделать:

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

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

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

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

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