在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
以下是问题的图像和尝试调试的代码(确切的代码不相关,因为我能够在其他笔记本中重现该问题)。
我正在使用运行OSX El Capitan的mac,并使用Anaconda for python 2.7。以下是通过运行获得的有关当前设置的一些详细信息:
conda info --all (from root env)
注意,我尝试了几种不同的调试选项:pdb,ipdb和Tracer(),但每个都遇到了不同的问题。根据Stackoverflow问题Using ipdb to Debug Python Code in Jupyter,Tracer()目前似乎是标准选项。
此外,我能够在运行Windows 7的Dell计算机上复制此问题。
非常感谢任何帮助!