在未抛出错误时调试 IPython notebook

Debugging IPython notebook when no error is thrown

我想我缺少一些 IPython 笔记本的调试输出。我已经激活了 "debug" 选项,我看到了

之类的东西
2015-01-28 08:52:08.894 [NotebookApp] Kernel started: d2e54c85-d386-4029-a1b1-edacba4d1dfe
WARNING: Attempting to work in a virtualenv. If you encounter problems, please install IPython inside the virtualenv.
...
2015-01-28 11:31:55.536 [NotebookApp] Saving notebook at /dev_testclass.ipynb
2015-01-28 11:32:01.960 [NotebookApp] Kernel restarted: d2e54c85-d386-4029-a1b1-edacba4d1dfe

在终端中。

但是我遇到了一个问题,笔记本无法工作,但上面的输出中没有显示任何错误。我无法始终如一地重现该问题,因此我正在寻找有关如何研究它的指示。

我故意保留问题的通用描述。我的问题不是如何解决这个特定问题,而是 如何从 IPython 获取所有可能的错误日志,以便我可以获得提示并可能提交错误。

如有必要,我可以详细说明问题的具体情况。

这是我的虚拟环境:

$ pip freeze
axeltoolspy==0.3.0                                         
backports.ssl-match-hostname==3.4.0.2                      
certifi==14.5.14                                           
easydict==1.5                                              
gevent==1.0.1                                              
greenlet==0.4.5                                            
ipython==2.3.1                                             
Jinja2==2.7.3                                              
MarkupSafe==0.23                                           
matplotlib==1.4.2                                          
mpld3==0.2                                                 
numpy==1.9.1                                               
pandas==0.15.2                                             
pyparsing==2.0.3                                           
pyreadline==2.0                                            
python-dateutil==2.4.0                                     
pytz==2014.10                                              
pyzmq==14.5.0                                              
six==1.9.0                                                 
tornado==4.0.2                                             
websocket==0.2.1                                           
websocket-client==0.23.0                                   

我注意到打开浏览器的内置开发控制台(Chrome 上的 F12)会显示一些 ipython 命令行输出中未提及的错误,即 websocket 连接问题。我想这就是我所能希望的。