Jak wiem, %debug magic
można debugować w ramach jednej komórki.
Jednak mam wywołania funkcji w wielu komórkach.
Na przykład,
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
Co próbowałem:
Próbowałem ustawić
%debug
w pierwszej linii komórki-1. Ale natychmiast wchodzi w tryb debugowania, nawet przed wykonaniem cell-2.Próbowałem dodać
%debug
wiersz tuż przed kodemreturn do_some_thing_about(b)
. Ale wtedy kod działa wiecznie, nigdy się nie zatrzymuje.
Jaki jest właściwy sposób ustawienia punktu przerwania w notebooku ipython?