¿Puedo hacer que pdb comience a depurar de inmediato?
Pregunta
Quiero depurar un proyecto de Python
El problema es que no sé dónde establecer un punto de interrupción,
lo que quiero hacer es poder llamar a un método
SomeClass( some_ctor_arguments ).some_method()`
y haga que se desencadene el depurador de inmediato
¿Cómo hago eso?
Intenté pdb.run( string_command )
pero no parece funcionar bien
>>> import pdb
>>> import <some-package>
>>> pdb.run( .... )
> <string>(1)<module>()
(Pdb) s
NameError: "name '<some-package>' is not defined"
Solución
Lo encontré ...
pdb.runcall( object.method )
Otros consejos
pdb.set_trace()
iniciará el depurador en este punto.
Colóquelo al comienzo del método que desea depurar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow