Beim Debuggen meiner Django-Apps verwende ich pdb zum interaktiven Debuggen mit pdb.set_trace()
.
Wenn ich jedoch eine Datei ändere, startet der lokale django-Webserver neu und ich kann nicht sehen, was ich im Terminal tippe, bis ich reset
eintippe.
Gibt es das trotzdem automatisch? Es kann wirklich nervig sein, den Runserver abzubrechen und ihn ständig neu zu starten und neu zu starten. Mir wurde gesagt, dass es nicht auf anderen Betriebssystemen (Ubuntu) passiert, also gibt es das sowieso, damit es nicht auf dem Mac passiert? (Ich benutze Snow Leopard).
OK - das funktioniert für mich Ich habe eine ~ / .pdbrc erstellt und
hinzugefügtImport os
os.system ("stty sene")
Nun werden bei jeder Ausführung von pdb die Zeileneinstellungen wieder auf normal gesetzt.
Wenn ich zum Terminal rauskomme, muss ich es immer noch manuell machen - aber es löst, dass ich den Runserver beenden und die ganze Zeit zurücksetzen muss.
Versuchen Sie, [ q
] uit pdb zu speichern, bevor Sie Änderungen an einer Datei speichern. Auf diese Weise wird die Konsole nicht an Ihnen hängen bleiben, sondern nur für diesen einen Lauf von pdb.set_trace ().
Sie müssen immer noch auf das alte ^ C + reset
+ ./manage.py runserver
zurückgreifen, wenn Sie vergessen, pdb zu beenden. Eine Sache, die den Reset ein wenig weniger störend machen kann, ist, den Reset und den Runserver auf eine Zeile zu setzen. Auf diese Weise ist das Zurücksetzen nur ein schneller ^Rreset
oder ein Aufwärts-Pfeil weg.