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"
War es hilfreich?

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
scroll top