2009-03-19 6 views
5

Ich möchte ein Python-ProjektKann ich pdb sofort mit dem Debuggen beginnen?

Das Problem ist, debuggen, ich weiß nicht, wo einen Haltepunkt zu setzen,

, was ich tun möchte, ist ein Verfahren

SomeClass(some_ctor_arguments).some_method()` 
nennen können, ist

und den Debugger sofort auslösen

Wie mache ich das?

Ich versuchte pdb.run(string_command) aber es scheint nicht richtig

>>> import pdb 
>>> import <some-package> 
>>> pdb.run(....) 
> <string>(1)<module>() 
(Pdb) s 
NameError: "name '<some-package>' is not defined" 

Antwort

5

Fand es zu arbeiten ..

pdb.runcall(object.method) 
+0

Wusste nicht, dass Sie das tun könnten, danke! – itsadok

+0

Sie können pdb auch über die Befehlszeile starten, damit es vor allem in Ihrem Skript ausgeführt wird. python -m pdb yescript.py – Chad

4
pdb.set_trace() 

den Debugger an dieser Stelle starten.

Platzieren Sie es am Anfang der Methode, die Sie debuggen möchten.

Verwandte Themen