Gibt es trotzdem pdb und Mac Terminal um gut zu spielen?

8

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).

    
Ross 29.04.2010, 08:34
quelle

3 Antworten

8

OK - das funktioniert für mich Ich habe eine ~ / .pdbrc erstellt und

hinzugefügt
  

Import 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.

    
Ross 30.04.2010, 14:00
quelle
1

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.

%Vor%     
istruble 29.04.2010 18:26
quelle
1

Das Beste, was ich gefunden habe, ist ein Reset in pdb wie folgt:

  

Importieren von os; os.system ("reset");

    
Ross 30.04.2010 07:44
quelle

Tags und Links