由于访问受限,我无法使用ipdb调试我的jupyter笔记本代码,所以我使用IPython.core.debugger.Pdb作为调试器。调试提示显示ipdb>
所以我认为它与后台的ipdb相同。
下面是笔记本单元格中的简单代码:
from IPython.core.debugger import Pdb
Pdb().set_trace()
j = 0
for i in range(10):
j += i
调试器首先显示----> 1 Pdb().set_trace()
,然后点击n
转到下一行。现在调试器进入了“interactiveshell.py”#39;并显示以下信息:
IPython/core/interactiveshell.py(2884)run_code()
2882 finally:
2883 # Reset our crash handler in place
-> 2884 sys.excepthook = old_excepthook
2885 except SystemExit as e:
2886 if result is not None:
单击r
后调试器不会返回我的代码。如何让调试器转到我编写的代码而不是系统调用?