Pergunta

Eu quero depurar um projeto python

O problema é, eu não sei onde para definir um ponto de ruptura,

o que eu quero fazer, é ser capaz de chamar um método

SomeClass( some_ctor_arguments ).some_method()` 

e ter o depurador ser despedido imediatamente

Como posso fazer isso?

Eu tentei pdb.run( string_command ) mas não parece certo trabalho

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

Solução

Encontrado lo ..

pdb.runcall( object.method )

Outras dicas

pdb.set_trace()

iniciará o depurador neste momento.

Coloque-o no início do método que você deseja depurar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top