2009-03-19 2 views
5

Я хочу отладки проекта PythonМожно ли сразу начать отладку pdb?

Проблема заключается в том, я не знаю, где установить точку останова,

, что я хочу сделать, это быть в состоянии вызвать метод

SomeClass(some_ctor_arguments).some_method()` 

и немедленно отпустить отладчик

Как это сделать?

Я попытался pdb.run(string_command), но это не похоже на работу прямо

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

ответ

5

Нашел ..

pdb.runcall(object.method) 
+0

Не знал, что вы можете это сделать, спасибо! – itsadok

+0

вы также можете запустить pdb из командной строки, чтобы он запускался раньше всего в вашем скрипте. python -m pdb yourscript.py – Chad

4
pdb.set_trace() 

запустит отладчик на данный момент.

Поместите его в начале метода, который вы хотите отлаживать.

 Смежные вопросы

  • Нет связанных вопросов^_^