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