我所知, %debug magic
可以在一个单元内进行调试。
但是,我有跨多个单元格的函数调用。
例如,
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
我试过的
我试图
%debug
在cell-1的第一行中设置。但是它甚至在执行单元2之前就立即进入调试模式。我试图
%debug
在代码之前添加该行return do_some_thing_about(b)
。但是,代码将永远运行,永远不会停止。
在ipython笔记本中设置断点的正确方法是什么?