使用Pdb调试IPython / Jupyter Notebook

时间:2017-11-28 15:57:08

标签: debugging ipython-notebook pdb

由于访问受限,我无法使用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后调试器不会返回我的代码。如何让调试器转到我编写的代码而不是系统调用?

0 个答案:

没有答案