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"
¿Fue útil?

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
scroll top