据我所知,%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
我尝试过:
我尝试在cell-1的第一行设置
%debug
,但它会立即进入调试模式,甚至在执行cell-2之前就进入了调试模式。我尝试在代码
return do_some_thing_about(b)
之前的行中添加%debug
。 但然后代码会无限运行,永远不会停止。
在ipython笔记本中设置断点的正确方法是什么?