使用ipdb&问题调试Jupyter笔记本曳光弹

时间:2017-04-21 11:58:58

标签: python debugging ipython jupyter-notebook ipdb

在Jupyter Notebook中使用调试器时遇到了问题,特别是这个命令:

from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger

每当我使用Tracer()()时,内联调试器会按预期显示,但是一旦我在字段中输入任何命令:n(ext),s(tep)等,我跳转到该行:

finally:
  # Reset our crash handler in place
  sys.excepthook = old_excepthook

以下是问题的图像和尝试调试的代码(确切的代码不相关,因为我能够在其他笔记本中重现该问题)。

Jupyter Notebook Tracer()() Output

我正在使用运行OSX El Capitan的mac,并使用Anaconda for python 2.7。以下是通过运行获得的有关当前设置的一些详细信息:

conda info --all (from root env)

System Information via: conda info --all from (root) env

注意,我尝试了几种不同的调试选项:pdb,ipdb和Tracer(),但每个都遇到了不同的问题。根据Stackoverflow问题Using ipdb to Debug Python Code in Jupyter,Tracer()目前似乎是标准选项。

此外,我能够在运行Windows 7的Dell计算机上复制此问题。

非常感谢任何帮助!

0 个答案:

没有答案