2016-03-29 9 views
4

Die Delphi Seattle IDE kann bis zu 4 GB Arbeitsspeicher verwenden, obwohl BDS.exe ein 32-Bit-Programm ist.
Dies ist sehr schön für große Projekte, aber wenn ein kleines Projekt kompiliert wird, geht die IDE manchmal drunter und fängt an, den gesamten verfügbaren Speicher zu verbrauchen.Kann ich die IDE auf 2 GB beschränken?

Wenn es auf 2GB beschränkt wurde, würde dies sich bald genug aussortieren und ich würde eine out of memory error bekommen, starten Sie die IDE neu und alles ist in Ordnung.

Wenn jedoch Seattle auf einem PC mit 4 GB physischem RAM ausgeführt wird, blockiert der Zustand "nicht genügend Arbeitsspeicher" den PC für 10 Minuten oder länger, da die Festplatte zu löschen beginnt.

Gibt es eine Möglichkeit, die IDE zurück auf 2 GB auf PCs mit wenig RAM zu wechseln?

+2

Wenn Sie Seattle Update 1 verwenden, benötigen Sie Hotfix http://cc.embarcadero.com/item/30453 – kami

+0

@ kami, danke, aber das Problem ist ein nicht genügend Speicher aufgrund eines Compiler-Fehlers. Dieser Hotfix behebt das Problem nicht wirklich. – Johan

+0

Versuchen Sie, die IDE im XP/Vista-Kompatibilitätsmodus auszuführen, wobei GlobalMemoryStatus2GB einer der Shims ist. Ich würde bezweifeln, dass die IDE nach dem Systemspeicher fragen würde und dementsprechend handeln würde, aber einen Versuch wert. –

Antwort

2

Wir haben Delphi auf einer virtuellen Maschine installiert. Dort können Sie den Speicher leicht einschränken. Die virtuelle Maschine blockiert auch nicht den gesamten Computer. Der Hauptvorteil besteht darin, dass Sie von jedem Computer im Netzwerk aus zugreifen können.

2

Es gibt keinen Konfigurationsschalter für das, was Sie fragen. Die ausführbare IDE-Datei ist in ihrem PE-Header als Large Address Aware gekennzeichnet. Die einzige Option wäre, ein PE-Bearbeitungstool zu verwenden, um dieses Flag aus der ausführbaren Datei zu entfernen.

Das Ändern der Exe auf der Festplatte löst jedoch den Kopierschutz aus und beendet die IDE.

+1

Aber das könnte die digitale Signatur ungültig machen, die den Kopierschutz auslöst. Ich würde vorschlagen, dass Sie Update 1 haben, das ein Handle-Leck behebt und nur den Task-Manager im Auge behält und die Beendigung des Force-Vorgangs erzwingt. Gibt es dafür auch eine QP? –

+1

vielleicht können Sie entschützte EXE finden. Da Sie legal die IDE gekauft haben, die als Arbeit an der Kompatibilität –

+1

@DavidM betrachtet werden sollte, ist die Erinnerung an die Speicherbenutzung sinnlos, der Speicherauslauf ist so plötzlich, bis ich merke, dass der PC bereits katatonisch ist. Es dauert nur wenige Minuten, um auf STRG + ALT + ENTF zu reagieren. – Johan

Verwandte Themen