Ich habe eine Rekursionsfunktion, die den Euler-Pfad findet. Ich denke nicht, dass die Definition der Funktion relevant ist (aber wenn jemand das denkt, werde ich es auch einfügen).
Das Problem ist, dass ich, wenn ich die Funktion mit einem großen Graphen ausführe, den folgenden bekannten Fehler erhalte: RuntimeError: maximale Rekursion Tiefe in cmp überschritten
Auch ohne die oben erwähnte Frage weiß ich, dass ich das Rekursionslimit mit den folgenden Befehlen erhöhen muss:
%Vor%Das Problem ist, dass, egal welche Nummer ich benutze ich entweder den Maximum Rekursionsfehler bekomme oder mein Programm halt einfach ohne Ausgabe auf dem Bildschirm aber: Prozess beendet mit Exit-Code -1073741571 . Ich habe versucht, nach diesem Code zu suchen und das einzige Problem, das ich finden konnte, war das Problem in Ruby. Irgendeine Idee, wie ich dieses Problem überwinden kann.
Wenn das relevant ist, bin ich auf Windows 8 64 bit, ich habe viel RAM und ich habe 64bit Python.
Nur weil aus irgendeinem Grund diese Frage in letzter Zeit etwas Aufmerksamkeit erhielt möchte ich hervorheben, dass ich keine Lösung für das Problem gefunden habe. Nachdem ich hoffnungslos versucht hatte, das Problem zu lösen, gab ich es auf und schrieb es ohne Rekursion um. Es war auch nervig, aber ich habe viel weniger Zeit damit verbracht, den ganzen Algorithmus neu zu schreiben, als dieses Problem zu untersuchen. Ich möchte auch erwähnen, dass ich keinen vorherigen Rekursionscode habe, so dass ich das Problem nicht replizieren kann.
Sie könnten etwas wie:
verwenden %Vor%Dies hat sowohl meine Rekursionsbegrenzung als auch meine Begrenzung der Speichergröße gelöst.
Das ist die vorzeichenbehaftete Integer-Darstellung von Microsofts "Stack Overflow / Stack Erschöpfung" Fehlercode 0xC00000FD.
Sie können versuchen, die Stapelgröße Ihrer ausführbaren Datei zu erhöhen, wie in der Antwort hier beschrieben: Wie man Probleme mit dem Stack-Format mit Visual Studio (mit C-Codes mit großem Array) bewältigt
Immer wenn Sie seltsame, große negative Exit-Codes in Windows sehen, konvertieren Sie sie in hex und suchen Sie dann in den ntstatus-Fehlercodes nach. Ссылка
Tags und Links python recursion error-code