2016-11-21 4 views
2

Wenn ich schreibe (bei einem beliebigen Skript):pdb set_trace() funktioniert nicht richtig in spyder 3

import pdb; pdb.set_trace()

  1. Manchmal, wenn ich n drücken + das Programm senden Sie mir das Menü "interactiveshell"

  2. Andere Zeiten, wenn n drücken + gebe ich vorwärts bewegen kann, kann ich nicht nicht mehr sehen, was los ist mit den Variablen, die in „Variablen Explorer“ erzeugt werden, wie ich vor ein paar Tagen zu tun verwendet (stoping auch completelly den Debugging-Prozess)

Dies war nicht weniger Tage geschehen vor (Der Debugger hat auf die gleiche Weise korrekt funktioniert zu verwenden), jedoch konnte ich den Debugger nicht wie gewohnt wieder verwenden.

Vielen Dank im Voraus. Raúl

Antwort

0

(Spyder Entwickler hier) pdb.set_trace() wird nicht mehr in Spyder 3.0 unterstützt. Wir haben das offiziell noch nie unterstützt und die Tatsache, dass es funktioniert hat, war eine Frage des Glücks.

Jetzt müssen Sie Haltepunkte mit F12 setzen und dann die Debug-Symbolleistenschaltflächen (die blauen Schaltflächen neben den Ausführen-Schaltflächen) verwenden, um sich im Debugmodus durch Ihren Code zu bewegen.

+1

Ich habe es, aber ich benutze Zellen viel (# %%), also, wenn ich eine bestimmte Zelle debuggen, gehen die Debugger von allen und nicht speziell auf die Zelle, die ich debuggen. Auf der anderen Seite, wenn ich nur solche Zelle mit Steuerelement + Eingabe ausführen, funktioniert der Debugger nicht, Ausführen des gesamten Skripts ohne Berücksichtigung der Haltepunkte. Gibt es eine Möglichkeit, damit umzugehen? Schließlich kann ich beim Debuggen nicht doppelt klicken, um auf jede erstellte Variable zuzugreifen (selbst wenn ich den Debugging-Prozess vollständig stoppe). Gibt es eine Möglichkeit, auf sie zuzugreifen, um zu überprüfen, ob sie korrekt erstellt wurden? –

+0

Das Debuggen bestimmter Zellen wird nicht unterstützt (und ich weiß wirklich nicht, wie wir es jemals unterstützen könnten. Tut Matlab das? Wenn ja, wie?) Über das Untersuchen von Variablen während des Debuggens, das leider in Spyder 3.0 nach einer Neustrukturierung der IPython-Konsole. Wir werden versuchen, es in ein paar Monaten wieder zu aktivieren. –

+0

Ich werde Eclipse versuchen, herauszufinden, ob ich dort richtig debuggen kann –

Verwandte Themen