Posso fazer pdb iniciar a depuração de imediato?
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"
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