【问题标题】:Why does Delphi XE7 IDE hangs and fails on out of memory exception? [closed]为什么 Delphi XE7 IDE 因内存不足异常而挂起并失败? [关闭]
【发布时间】:2014-12-30 07:28:20
【问题描述】:

我正在使用 Delphi XE7 IDE,它经常挂起,开始消耗许多系统资源并在以下异常时失败:

  • system out of memory --> ([dcc32 Fatal Error] F2046 Out of memory)
  • 外部异常
  • [MSBuild 错误] “DependencyCheck”任务意外失败。 System.Runtime.InteropServices.COMException (0x8000FFFF):内存不足 在 Borland.Build.Tasks.Common.IBDSHostObject.GetFileTime(字符串文件名) 在 Borland.Build.Tasks.Shared.DependencyCheck.DoGetFileTime(字符串文件名) 在 Borland.Build.Tasks.Shared.DependencyCheck.GetFileNameTime(字符串文件名) 在 Borland.Build.Tasks.Shared.DependencyCheck.Execute() 在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)

第三个异常的原因是什么?

我该怎么做才能让它稳定?

【问题讨论】:

  • What can be done? 显示一些您遇到问题的代码会很有帮助。
  • 这个问题与具体项目无关。当我开始编译项目时,ide挂起并抛出系统内存不足异常。它占用了将近800mb的cpu内存。有什么工具可以解决这个问题吗?
  • 尝试在 DelphiXE7 中使用 IDEFixPackRegXE7.exe 插件。 andy.jgknet.de/blog/ide-tools/ide-fix-pack
  • 谢谢!!现在我可以毫无例外地编译了
  • Delphi XE7 就像 EurekaLog 的人所说的“火车残骸”。我们向 Embarcadero 支付了很多钱,但我们必须依靠像 Andy(一毛钱都没有)这样的人来修复 Delphi。 andy.jgknet.de/blog/ide-tools/ide-fix-pack

标签: delphi delphi-xe7 delphi-ide


【解决方案1】:

Quality embarcadero

XE7 中经常出现的“内存不足”问题。 一些减少“内存不足”的解决方案

  1. 添加 DDevExtensions 和 IDEFixPack

    DDevExtensions Options --> Compilations --> Check 'Release compiler unit cache of other projects before compiling'

  2. 使用外部 MSBuild 地址如下:

    项目 |选项 | Delphi Compiler,设置Use MSBuild externally to compile

    项目 |选项 |德尔福编译器 |编译 |调试,设置 Use debug .dcus 为 False

    项目 |选项 |德尔福编译器 |链接,设置 Include remote debug symbols 为 True

  3. 重命名 Delphi 的 c:\Program Files (x86)\Embarcadero\Studio\15.0\bin\Borland.Studio.Delphi.DLL,IDE 将保持更长时间的稳定,您可以完成一些工作! !请注意,IDE 在启动时会提示您缺少此 DLL。这似乎可以防止大量不必要的搅动和烧毁 IDE 正在做的那些消耗内存和机器周期的事情

  4. 尝试使用 -noparser 选项启动 IDE...“BDS.EXE -noparser”这将关闭结构窗格的解析器

【讨论】:

  • 感谢您的意见!!我已经尝试过第二个选项。仍然抛出错误。现在我安装了 idefixpack 并且它工作正常
  • -noparser 选项有效吗?哪些版本支持它? Documentation 没有提及。
  • 我有同样的问题...... IDE 编译得很好,而不是崩溃并且需要几个小时才能打开一些单元。我会尝试这些步骤。
  • @CraigYoung Fix Pack 会工作得更好。 “noparser”选项确实对我有用,但只用了一段时间。所以我下载了idefixpack。您甚至可以尝试增加 RAM 空间。
猜你喜欢
  • 2017-11-21
  • 2013-03-14
  • 2022-01-08
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 2021-10-24
  • 1970-01-01
相关资源
最近更新 更多