Kann ich pdb Debugging sofort beginnen?
Frage
Ich möchte ein Python-Projekt debuggen
Das Problem ist, ich weiß nicht, wo einen Haltepunkt setzen,
, was ich tun möchte, ist in der Lage sein, ein Verfahren zu nennen
SomeClass( some_ctor_arguments ).some_method()`
und hat den Debugger sofort gefeuert werden
Wie kann ich das tun?
Ich habe versucht, pdb.run( string_command )
aber es scheint nicht richtig zu funktionieren
>>> import pdb
>>> import <some-package>
>>> pdb.run( .... )
> <string>(1)<module>()
(Pdb) s
NameError: "name '<some-package>' is not defined"
Lösung
Found it ..
pdb.runcall( object.method )
Andere Tipps
pdb.set_trace()
wird der Debugger an dieser Stelle starten.
Legen Sie sie am Anfang des Verfahrens Sie debuggen möchten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow