portable - python debugger online
Cómo establecer el punto de interrupción en otro módulo(no lo configure en la línea de definición de la función, si desea interrumpir cuando la función comienza a ejecutarse) (1)
Estoy intentando depurar un módulo "main", que llama a una función "broken_function" en la línea 356 de "another_module". Estoy teniendo un error en esa función y quiero poner un punto de interrupción en su inicio. A continuación se muestra el listado. ¿Estoy haciendo algo mal? Causa, el punto de interrupción no funciona:
$ python -m pdb main
(Pdb) import sys
(Pdb) sys.path.append("/home/user/path/to/another/module")
(Pdb) import another_module
(Pdb) b another_module:356
Breakpoint 1 at /home/user/path/to/another/module/another_module.py:356
(Pdb) c
Traceback (most recent call last):
...
File "/home/user/path/to/another/module/another_module.py", line 383, in broken_function
f=open("../jobs/temptree.tre", "r")
IOError: [Errno 2] No such file or directory: ''../jobs/temptree.tre''
Uncaught exception. Entering post mortem debugging
...
Está configurando el punto de interrupción correctamente. Me imagino que no se está deteniendo porque no se llama a la línea de código que está rompiendo. Ponga el descanso en la línea 383.