在PyCharm中捕获未处理异常
有没有人知道怎么在PyCharm中对未处理的异常进行断点调试?根据这个链接,应该是可以做到的,但我这边(版本105.58)没有成功。是不是有什么开关需要打开才能启用这个功能?
编辑:我按照你们的建议做了,但调试器还是没有在未处理的异常上断点。请看下面的截图,告诉我是不是还需要做其他的设置。

看起来这个问题和在pydev/gae中对未处理异常进行断点调试是一样的。PyCharm的调试器是用pydevd的。
C:\Python25\python.exe "C:\Program Files\JetBrains\PyCharm 1.2.1\helpers\pydev\pydevd.py" --client 127.0.0.1 --port 49371 --file C:/Users/morpheus/PycharmProjects/untitled1/main.py
pydev debugger: warning: psyco not available for speedups (the debugger will still work correctly, but a bit slower)
pydev debugger: starting
Connected to pydev debugger (build 105.58)
我在非GAE项目中可以成功断点,但在GAE项目中却不行。这该怎么解决呢?
2 个回答
7
现在在Pycharm 5(至少是这个版本)中,你可以通过勾选“所有异常”和“在终止时”来让程序在遇到未处理的错误时自动中断。
41
请查看文档:
要创建一个异常断点:
- 在主菜单上,选择“运行 | 查看断点”,或者按下 Ctrl+Shift+F8。
- 选择“异常断点”标签。
- 点击“添加”按钮。
- 在“输入异常类”对话框中,指定你想要的异常类,可以从库中选择,也可以从项目中选择,然后点击“确定”。