我正在尝试在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]
我该如何解决?