2009-03-19 5 views
5

quiero depurar un proyecto pitón¿Puedo hacer que pdb comience a depurar de inmediato?

El problema es que no sé dónde establecer un punto de quiebre,

lo que yo quiero hacer, es ser capaz de llamar a un método

SomeClass(some_ctor_arguments).some_method()` 

y tiene el depurador ser despedido de inmediato

¿Cómo puedo hacer eso?

me trataron 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" 

Respuesta

5

encontrado que ..

pdb.runcall(object.method) 
+0

¡No sabía que podía hacer eso, gracias! – itsadok

+0

también puede iniciar pdb desde la línea de comandos para que se ejecute antes que nada en su secuencia de comandos. python -m pdb yourscript.py – Chad

4
pdb.set_trace() 

se iniciará el depurador en este punto.

Colóquelo al comienzo del método que desea depurar.

Cuestiones relacionadas