据我所知,%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-2之前。
我试图在代码 return do_some_thing_about(b)
之前的行中添加 %debug
。但代码会永远运行下去,永不停止。
在 ipython 笔记本中设置断点的正确方法是什么?