Como eu sei, %debug magic
pode fazer depuração dentro de uma célula.
No entanto, tenho chamadas de função em várias células.
Por exemplo,
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
O que eu tentei:
Eu tentei definir
%debug
na primeira linha da célula 1. Mas ele entra no modo de depuração imediatamente, mesmo antes de executar a célula 2.Eu tentei adicionar
%debug
a linha logo antes do códigoreturn do_some_thing_about(b)
. Mas o código é executado para sempre, nunca para.
Qual é a maneira correta de definir um ponto de interrupção no notebook ipython?