Wie kann man die Stapelgröße unter Windows 7 dauerhaft erhöhen?

10741
Peđa Terzić

Ich muss die Standardstapelgröße unter 32-Bit Windows 7 Ultimate erhöhen. Wie ich weiß, gibt es zwei Möglichkeiten, die Stapelgröße unter Linux zu erhöhen, indem der Befehl "ulimit -s size" ausgeführt wird und die Datei limits.conf geändert wird. Gibt es eine ähnliche Methode für das Betriebssystem Windows 7?

6
Was willst du damit erreichen? Moab vor 12 Jahren 0
Meistens wenn ich sehe "Ich muss x machen", ist es nur so, dass die Person nicht weiß, wie sie das eigentliche Problem lösen soll und will es einfach umgehen. Also, was ist dein wirkliches Problem (dasjenige, das dich dazu bringt, die Stapelgröße permanent zu erhöhen)? akira vor 12 Jahren 4
verwandt: http://stackoverflow.com/questions/156510/increase-stack-size-on-windows-gcc akira vor 12 Jahren 0
@ akira, ich versuche einen One-Test in Maple 14 auszuführen, aber ich erhalte die folgende Meldung "Fehler, numerische Ausnahme: Überlauf" Peđa Terzić vor 12 Jahren 0
also auch verwandte http://stackoverflow.com/questions/7554111/how-to-avoid-numeric-exception-overflow-in-maple-14 :) akira vor 12 Jahren 0
@pedja: Ich glaube nicht, dass die Erhöhung der Stapelgröße beim Berechnungsproblem hilft. Sie arbeiten dort mit ziemlich großen Zahlen und ein Überlauf bedeutet nur, dass der Bereich für diese Nummer nicht ausreicht. Sie können beispielsweise 257 Bits nicht in ein Byte schreiben. Ein einfaches Beispiel: berechne (128 + 129 - 100). Je nach Bestellung erhalten Sie entweder einen Überlauf oder nicht: (128 + 129) = 257 (Überlauf) vs 128 + (129 - 100). Besuchen Sie auch http://www.mapleprimes.com/questions/38293-25689--Error-Numeric-Exception-Overflow akira vor 12 Jahren 0
@ akira, Ausdrücke, die ich teste, verwenden sehr große Zahlen und ich kann die mathematische Darstellung nicht ändern. Irgendeine Idee, wie man ein Problem löst? Peđa Terzić vor 12 Jahren 0
@pedja: Wenn Ahorn-Drosseln auf diesen Zahlen als Ahorn das falsche Werkzeug für den Job sind. anders als: Versuchen Sie, die Berechnung neu zu ordnen / neu zu gruppieren (siehe mein kleines Beispiel). akira vor 12 Jahren 0
@ akira, danke für den rat Peđa Terzić vor 12 Jahren 0

1 Antwort auf die Frage

6
akira

Sie können die Stapelgröße für ein Programm ändern, indem Sie den editbinBefehl (Teil von Visual Studio) verwenden:

$ editbin /STACK:reserve[,commit] program.exe 

Siehe https://docs.microsoft.com/de-de/cpp/build/reference/stack