set_trace()在Jupyter Notebook中不起作用

时间:2018-12-06 08:16:15

标签: python jupyter-notebook

我正在尝试在jupyter笔记本中执行以下代码:

def func(arg1):
    print("arg1 :", arg1)
    print('executed')

import pdb

from IPython.core.debugger import set_trace

arg1 = 10
pdb.set_trace()
#set_trace()
func(arg1)

我希望调试从调用set_trace的下一行开始。但这始于set_trace,使我深入了解set_trace的实现。

--Return--
> <ipython-input-42-4f8b566846f7>(10)<module>()->None
-> pdb.set_trace()
(Pdb) l
  5     import pdb
  6     
  7     from IPython.core.debugger import set_trace
  8     
  9     arg1 = 10
 10  -> pdb.set_trace()
 11     #set_trace()
 12     func(arg1)
[EOF]

运行与脚本相同的代码时:

-> func(arg1)
(Pdb) l
  7     from IPython.core.debugger import set_trace
  8
  9     arg1 = 10
 10     pdb.set_trace()
 11     #set_trace()
 12  -> func(arg1)
[EOF]

我该如何解决?

0 个答案:

没有答案