Seite 1 von 1

Debugger aber wie

Verfasst: Donnerstag 10. Januar 2008, 10:18
von MiRu
Hallo,

mal 'ne Frage zum Debuggen. Gibt es einen Editor/GUI/IDE mit dem man per

STEP oder Trace debuggen kann.
Also sowas:
- Programmablauf bis zum Cursor
- Step Zeile für Zeile
- Trace Funktion komplett dann stop
- Anzeige von aktuellen Variableninhalten
- Variableninhalte verändern um irgendwas zu beeinflussen / zu bewirken

alles was ich so zum debuggen gefunden habe macht mich irgendwie nicht glücklich, oder ich habe den Sinn nicht verstanden :?: Meißt nur in Richtung protokollierung

Wie macht Ihr das?

MiRu

Re: Debugger aber wie

Verfasst: Donnerstag 10. Januar 2008, 10:32
von gerold
MiRu hat geschrieben:Wie macht Ihr das?
Hallo MiRu!

Willkommen im Python-Forum!

Ich verwende WingIDE Professional http://wingware.com/ und kann es jedem nur empfehlen.

mfg
Gerold
:-)

Verfasst: Donnerstag 10. Januar 2008, 11:12
von Zap
Kann mich Gerold nur anschließen.
Von der Wing IDE gibts auch noch die "Wing IDE 101" welche für Hobbyentwickler kostenlos ist.
Hab sie selber bisher noch nicht getestet da ich ebenfalls die Pro verwende.
Es würde mich aber interessieren ob dessen Funktionsumfang für dein Vorhaben ausreicht.

PS: Vorab kannst du dir natürlich anhand der Liste überlegen ob dir die features ausreichen:
http://www.wingware.com/wingide/features

Verfasst: Donnerstag 10. Januar 2008, 11:38
von rayo
Hi

Also ich verwende Komodo IDE http://www.activestate.com/Products/komodo_ide/

Diese kostet aber auch, die freie Komodo Edit Version kann es glaubs nicht.

Gruss

Verfasst: Donnerstag 10. Januar 2008, 11:42
von Leonidas
Hallo MiRu, willkommen im Forum,

hast du dir den Python-Debugger, ``pdb`` angeschaut?

Verfasst: Donnerstag 10. Januar 2008, 11:46
von mkesper
Unter Windows wäre Pythonwin eine Möglichkeit.
Emacs kann man auch mit dem Python Debugger koppeln, obwohl ich das ehrlich gesagt noch nicht richtig hinbekommen habe.
Eclipse kann es vermutlich mit pydev.
In wxPython ist eine IDE als Beispielanwendung dabei, die habe ich auch eine Zeit lang dafür benutzt.
Eric3/4 fällt mir auch noch ein.

Verfasst: Donnerstag 10. Januar 2008, 11:48
von veers
Ich arbeite, wenn überhaupt, mit pdb aus ipython heraus. Falls du einen Grafischen Debugger willst solltest du dir Winpdb ansehen.

Verfasst: Donnerstag 10. Januar 2008, 11:56
von MiRu
Hallo,

... das geht ja wie beim Brezeln backen.

WinPDB und WING 101 habe ich mir gerade geladen und installiert. Werde mich dann melden wenn ich erste schritte gemacht habe.

Vielen Dank ersteinmal
MiRu

Verfasst: Donnerstag 10. Januar 2008, 18:47
von HWK
Auch in IDLE ist ein Debugger integriert. Ich hab ihn bisher aber kaum verwendet, kann also über seine Funktionalität nur wenig sagen.
MfG
HWK

Verfasst: Donnerstag 10. Januar 2008, 19:57
von Hyperion
In Eric iirc auch!

Verfasst: Dienstag 22. Januar 2008, 10:13
von MiRu
Also noch mal vielen Dank für die Infos.

Ich habe den WING in der Sparversion probiert und als ganz brauchbar empfunden. Wahrscheinlich ist der "grosse" noch besser.

PDB habe ich irgendwie nicht zum laufen bekommen.

Dann habe ich noch PyScripter http://mmm-experts.com gefunden. Der macht auch einen sehr guten eindruck.

Was mir aber aus alten Zeiten fehlt, ist das Zeilenweise Debuggen.
Hmm - aber da kann man sich helfen.

Also Bingo und Danke
MiRu

Verfasst: Dienstag 22. Januar 2008, 10:22
von Zap
Bei der "großen" Wing fehlt mir eigentlich nichts.
Man hat Conditional und einfache Breakpoints, Single Step sowie eine Interaktive Shell genannt "Debug Probe" mit welcher man mitten im Programm alles beliebige ausprobieren kann.

Verfasst: Dienstag 22. Januar 2008, 14:47
von Leonidas
MiRu hat geschrieben:PDB habe ich irgendwie nicht zum laufen bekommen.
Was war denn der Fehler?

Verfasst: Dienstag 22. Januar 2008, 15:23
von BlackVivi
Zeilenweise debuggen kann PyScripter übrigens auch.

Verfasst: Mittwoch 23. Januar 2008, 22:13
von MiRu
Moin,

PDB:
da ich mit den andern soweit zurecht komme habe ich nicht weiter mit PDB probiert. Es meldete das der Python Pfad nicht gefunden wurde, und in den Einstellungen war es irgendwie unklar was wo rein soll. Aber auch nicht so schlimm.

Scripter:
liegt mir, probier ich im Moment weiter.

MiRu