[Python-de] Unterschiede in pdb zwischen Python 2.3 und 2.4

Dinu Gherman gherman at darwin.in-berlin.de
Fre Mai 26 15:00:19 CEST 2006


Hallo,

eben habe ich etwas muehsam herausgefunden, dass es mindestens
einen interessanten Unterschied im Python-Debugger zwischen den
Versionen 2.3 und 2.4 gibt. (Wichtig im Beispiel unten ist, dass
es aus nur einer Zeile besteht, und dass nach dem Doppelpunkt
keine neue Programmzeile kommt.)

Allerdings scheint der Fehler nicht in pdb.py, sondern irgendwo
anders zu liegen, da eine 2.4-Kopie davon unter Python 2.3 allein
noch keine Verbesserung bringt... Genau kann ich es jetzt nicht
herausfinden.

Vielleicht weiss jemand, ob das irgendwo dokumentiert ist? Auf
die Schnelle habe ich nichts dergleichen in den Python Release
Notes finden können...

Gruss,

Dinu


Beispiel:

     Python 2.3 (#1, Sep 13 2003, 00:49:11)
     [GCC 3.3 20030304 (Apple Computer, Inc. build 1495)] on darwin
     Type "help", "copyright", "credits" or "license" for more 
information.
     >>>
     >>> import pdb
     >>> pdb.run("for j in [1, 2, 3]: print j")
     > <string>(1)?()
     (Pdb) s
     > <string>(1)?()
     (Pdb) s
     1
     2
     3
     --Return--
     > <string>(1)?()->None
     (Pdb)
     >>>



     Python 2.4 (#1, Feb  7 2005, 21:41:21)
     [GCC 3.3 20030304 (Apple Computer, Inc. build 1640)] on darwin
     Type "help", "copyright", "credits" or "license" for more 
information.
     >>> import pdb
     >>> pdb.run("for j in [1, 2, 3]: print j")
     > <string>(1)?()
     (Pdb) s
     > <string>(1)?()
     (Pdb) s
     1
     > <string>(1)?()
     (Pdb) s
     2
     > <string>(1)?()
     (Pdb) s
     3
     > <string>(1)?()
     (Pdb) s
     --Return--
     > <string>(1)?()->None
     (Pdb)
     >>>