Kann ich eine Windows-Exe mit einer simulierten reduzierten RAM-Größe starten?

7

Ich habe eine ältere Anwendung, die beim Start auf einem Windows 7-64-Bit-Computer abstürzt. Die Hauptursache laut Internet ist anscheinend, dass ich zu viel Speicher habe und die App einen Fehler hat, wenn sie mehr als 4 (3,5) GB RAM sieht.

Kann ich die Exe mit Befehlszeilenargumenten starten, die der App mitteilen, dass ich weniger Speicher habe? Oder einen Launcher-Prozess mit eingeschränktem Speicher erstellen? Alles von der Kommandozeile über Batch-Skripte bis hin zum Win32-Code ist für mich ein faires Spiel.

Mir ist klar, dass es ein langer Weg ist, aber ich freue mich über alle Vorschläge, danke.

blau
quelle
8
Haben Sie eine virtuelle Maschine ausprobiert?
Soandos
Ja, ich habe über die Verwendung des Windows XP-Modus nachgedacht, bin aber nicht auf Professional. Ich könnte einen virtuellen PC ausführen und eine vollständige virtuelle Win 7-Version installieren, aber ich halte dies für meinen Sicherungsplan. Danke für den Kommentar!
Blu
3
Klicken Sie mit der rechten Maustaste auf die Verknüpfung, wählen Sie Propertiesdann aus Compatability. Überprüfen Run this program in compatibility modeSie das Betriebssystem, unter dem die Anwendung ausgeführt werden soll, und wählen Sie es aus.
David Schwartz
@ David Eine gute Idee, die ich ausprobiert habe, bevor ich gepostet habe. Dies führt zu einem externen Dateipfadproblem mit der App. Trotzdem danke!
Blu
@ David Ich habe einige Einstellungen mit einer verwandten App verfeinert und in Kombination mit dem Ausführen im Kompatibilitätsmodus habe ich dies zum Laufen gebracht. Wenn Sie Ihren Kommentar als Antwort veröffentlichen möchten, werde ich ihn als akzeptiert markieren, danke.
Blu

Antworten:

9

Klicken Sie mit der rechten Maustaste auf die Verknüpfung, wählen Sie Propertiesdann aus Compatability. Überprüfen Run this program in compatibility modeSie das Betriebssystem, unter dem die Anwendung ausgeführt werden soll, und wählen Sie es aus.

David Schwartz
quelle
1

Führen Sie Windows in einer virtuellen Maschine aus und steuern Sie die RAM-Größe mithilfe der VM, um eine enorme Verschwendung von Ressourcen zu vermeiden. Auch hier wird Overkill verwendet, um dies zu beheben. Der einzige Grund, warum ich dies tun würde, ist, dass ich keine Änderungen an meinem Computer vornehmen muss UND wenn ich erwartet habe, dass der Code-Schreiber einen Fix hat UND wenn die einfache Antwort (Antwort von David Schwartz) nicht funktioniert.

Everett
quelle
0

Wenn die Einstellung der Kompatibilitätsmodi nicht funktioniert, können Sie Folgendes versuchen:

  • Nehmen Sie einen RAM-Stick heraus, damit Sie weniger RAM haben

    Beachten Sie, dass Sie für Zweikanal-Dreikanal-RAM ein Vielfaches von 2 oder 3 RAM-Sticks benötigen, um zu arbeiten.

  • Wenn dies nicht funktioniert, können Sie versuchen, das Programm in einer VM auszuführen. Es gibt andere VM-Optionen als den MS VM- und XP-Modus. Eine beliebte kostenlose VM-Software ist VirtualBox

  • Wenn Sie keine Kopie eines kompatiblen Betriebssystems haben, können Sie auch versuchen, Linux auf einer VM zu installieren oder 32-Bit-Linux auf Ihrem Computer zu installieren und dieses Programm unter Wine auszuführen

Alex
quelle