usar portable para online hacer gui debugger debug como python pdb

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.