Ejemplo de depuración de notebooks

Importando el objeto Tracer de IPython.core.debugger se puede lanzar el depurador en línea de Python. Podéis ver abajo un ejemplo de depuración. Básicamente el programa se para en el punto y se puede depurar con los comandos de ipdb.

Podéis encontrar una guía de comandos de ipdb en esta dirección.


In [1]:
from IPython.core.debugger import Tracer

In [2]:
a=4
b=5
Tracer()()
c=8
print c


--Return--
None
> <ipython-input-2-68d7b8159588>(3)<module>()
      1 a=4
      2 b=5
----> 3 Tracer()()
      4 c=8
      5 print c

ipdb> print a
4
ipdb> print b
5
ipdb> cont
8