Seite 1 von 1

Debugging / Breakpoint / IDLE

Verfasst: Mittwoch 11. Dezember 2002, 10:14
von juergen
Hallo,
seit einigen Tagen befasse ich mich mit Python. Da ich die Erfahrung gemacht habe (mit VBA und Borland Pascal), dass man am leichtesten lernt, wenn man fremden Code unter dem Debugger laufen läßt, möchte ich das mit Python auch tun.
Wie kann ich den in Idle eingebauten Debugger veranlassen, bis zu einer bestimmten Zeile oder Funktion zu laufen, damit ich von dort aus dann im single step weitergehen kann? In welcher Dokumentation ist das beschrieben? (Ich habe schon erfolglos gesucht)
Zur Info: Python 2.2.2 unter W98, mein Lernbeispiel ist wcgui.py (Teil von Webchecker), ich möchte in den Debugger zurückkehren, wenn ich den "Run"-Button der Benutzeroberfläche gedrückt habe.
(Hinweis: pdb habe ich probiert, das scheint mit dem idle - debugger zu kollidieren und sieht zudem sehr unkomfortabel aus)

Vielen Dank!

Verfasst: Mittwoch 11. Dezember 2002, 13:05
von Milan
tja, da wirst du wohl erfolglos bleiben... Python ist im gegensatz zu Pascal eine interpretierte Sprache, was heißt das sie einfach Zeile für Zeile ausgeführt wird und wenn ein Fehler vorliegt wird der gemeldet. Das ganze Programm debuggen (also wie Compilieren) geht da nicht. Probier mal den PyChecker, hier ist ein topic dazu...

Re: Debugging / Breakpoint / IDLE

Verfasst: Mittwoch 11. Dezember 2002, 14:11
von Voges
Hallo!
juergen hat geschrieben:Wie kann ich den in Idle eingebauten Debugger veranlassen, bis zu einer bestimmten Zeile oder Funktion zu laufen, damit ich von dort aus dann im single step weitergehen kann?
Wo scheitert es denn? Ich hab's eben mal gestestet (arbeite sonst nicht mit idle):
- zu debuggenes Script laden
- Debugger starten (also das Fenster "Debug Control")
- Breakpoint im Quellcode setzen (mit rechter Maustaste)
- mit F5 Script starten
- wenn Breakpoint erreicht, wiederholt "Step"-Button drücken

Toll ist das ganze nicht, aber für geschenkt ...
Jan

Verfasst: Mittwoch 11. Dezember 2002, 14:23
von Milan
mal aus reiner neugier, weiln ich selber idle benutze... ich hab version 2.2.2, da finde ich aber nirgends sowas. Kannst mir da auch mal mit helfen? Bis jetzt war PyChecker für mich ausreichend und ich dachte, es geht wirklich nicht interpretierte Sprachen zu debuggen. :?:

Verfasst: Mittwoch 11. Dezember 2002, 15:23
von juergen
Vielen Dank! Hat funktioniert; ich bin mir nicht mehr sicher, was ich im ersten Anlauf falsch gemacht habe, aber nach Deiner Anleitung geht es jedenfalls.
Übrigens, Stichwort interpretierte Sprachen: In der Dokumentation zu pdb ist das Kommando break beschrieben, das hat mich darauf gebracht, dass es auch mit dem idle-debugger funktionieren sollte.

Juergen