Delphi 我可以将IDE限制为2GB吗?

Delphi 我可以将IDE限制为2GB吗?,delphi,ide,delphi-10-seattle,Delphi,Ide,Delphi 10 Seattle,即使BDS.exe是32位程序,Delphi西雅图IDE也可以使用最多4GB的内存。 这对于大型项目来说非常好,但在编译小型项目时,IDE有时会失控,并开始消耗所有可用内存 当它被限制为2GB时,它会很快自行解决,我会得到一个内存不足错误;重新启动IDE,一切正常 但是,当在具有4GB物理RAM的PC上运行时,由于磁盘开始损坏,内存不足情况会将PC锁定10分钟或更长时间 有没有办法在PC上将IDE切换回2GB,但内存很小?对于您的要求,没有配置开关。IDE可执行文件在其PE头中标记为大地址感知。

即使BDS.exe是32位程序,Delphi西雅图IDE也可以使用最多4GB的内存。
这对于大型项目来说非常好,但在编译小型项目时,IDE有时会失控,并开始消耗所有可用内存

当它被限制为2GB时,它会很快自行解决,我会得到一个
内存不足错误
;重新启动IDE,一切正常

但是,当在具有4GB物理RAM的PC上运行时,由于磁盘开始损坏,内存不足情况会将PC锁定10分钟或更长时间


有没有办法在PC上将IDE切换回2GB,但内存很小?

对于您的要求,没有配置开关。IDE可执行文件在其PE头中标记为大地址感知。唯一的选择是使用PE编辑工具从可执行文件中删除该标志


但是,更改磁盘上的exe会触发复制保护并关闭IDE。

我们在虚拟机上安装了Delphi。在那里你可以很容易地限制内存。虚拟机也不会阻塞整个计算机。主要优点是您可以从网络中的任何计算机进行访问。

如果您使用西雅图更新1,您需要hotfix@kami,谢谢,但问题是由于编译器错误导致内存不足。因此,修补程序实际上并不能解决这个问题。请尝试在XP/Vista兼容模式下运行IDE,GlobalMemoryStatus2GB就是其中之一。我怀疑IDE是否会要求系统内存并相应地采取行动,但值得一试。@SertacAkyuz,一个有趣的想法,会尝试的。啊。。。在一台有4GB内存和旋转磁盘的PC上开发?为什么,为什么?它几乎不需要花费更多的RAM和SSD,它为您节省了大量的时间和挫折感。即使你的薪水不高,投资于一个合理规范的开发系统也会在几周内为你节省时间。确实没有理由为硬件不足而挣扎,但这可能会使数字签名失效,从而触发拷贝保护。我建议您确保有更新1,它修复了句柄泄漏,并且只需关注任务管理器和强制终止。还有,有QP吗?也许你可以找到不受保护的EXE。由于您合法购买了IDE,因此应将其视为工作compatibility@DavidM,跟踪内存使用情况是毫无意义的内存失控是如此突然,当我注意到它的时候,PC已经变得紧张。只响应CTRL+ALT+DEL.Wow需要几分钟。我从未见过这种行为;有QP报告吗?这是每个项目都会发生还是只有一个?如果只有一个,你可以私下向教统局提交代码,帮助他们诊断。