2009-03-19 22 views
5

Chcę debugowania projektu PythonCzy mogę rozpocząć debugowanie pdb od razu?

Problem polega na tym, że nie wiem gdzie ustawić punkt przerwania,

co chcę zrobić, jest w stanie wywołać metodę

SomeClass(some_ctor_arguments).some_method()` 

i od razu odpalam debugera

Jak to zrobić?

Próbowałem pdb.run(string_command) ale nie wydają się działać prawo

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

Odpowiedz

5

Znaleziono go ..

pdb.runcall(object.method) 
+0

Nie wiedziałem, że możesz to zrobić, dzięki! – itsadok

+0

możesz również uruchomić pdb z wiersza poleceń, aby uruchomić go przed wszystkim w swoim skrypcie. python -m pdb yourscript.py – Chad

4
pdb.set_trace() 

rozpocznie debugger w tym momencie.

Umieść go na początku metody, którą chcesz debugować.

Powiązane problemy