Que yo sé, %debug magic
puede depurar dentro de una celda.
Sin embargo, tengo llamadas a funciones en varias celdas.
Por ejemplo,
In[1]: def fun1(a)
def fun2(b)
# I want to set a breakpoint for the following line #
return do_some_thing_about(b)
return fun2(a)
In[2]: import multiprocessing as mp
pool=mp.Pool(processes=2)
results=pool.map(fun1, 1.0)
pool.close()
pool.join
Lo que probé:
Traté de establecer
%debug
en la primera línea de la celda 1. Pero entra en modo de depuración inmediatamente, incluso antes de ejecutar la celda 2.Traté de agregar
%debug
la línea justo antes del códigoreturn do_some_thing_about(b)
. Pero luego el código se ejecuta para siempre, nunca se detiene.
¿Cuál es la forma correcta de establecer un punto de interrupción dentro del cuaderno de ipython?