Можно ли сделать так, чтобы pdb сразу начал отлаживать? - PullRequest
5 голосов
/ 19 марта 2009

Я хочу отладить проект Python

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

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

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"

Ответы [ 2 ]

5 голосов
/ 19 марта 2009

Нашел ..

pdb.runcall( object.method )
4 голосов
/ 19 марта 2009
pdb.set_trace()

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

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

...