提问人:morpheus 提问时间:4/30/2011 最后编辑:Communitymorpheus 更新时间:11/19/2015 访问量:19909
在 pycharm 中出现未处理的异常时中断
Break on unhandled exception in 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 项目上中断。如何解决这个问题?
答:
38赞
CrazyCoder
4/30/2011
#1
创建异常断点
- 在主菜单上,选择“运行”|”查看断点,或按 Ctrl+Shift+F8 组合键。
- 选择“异常断点”选项卡。
- 单击“添加”按钮。
- 在“输入异常类”对话框中,指定所需的异常 库中的类,或来自 project,然后单击确定。
评论
0赞
Derek Adair
11/2/2012
您能否详细说明一下究竟是什么手段,以及它实际上是如何运作的?这仅仅是异常引发的字符串吗?Exception Class Dialog
0赞
CrazyCoder
11/2/2012
@DerekAdair,它会打开一个对话框,您可以在其中选择类名,它只是一个表示类名的字符串。
5赞
Peter
10/3/2014
至少在 PyCharm 3.4 中,除非您愿意在每次引发异常时暂停,否则这是行不通的,无论它是否被捕获。
0赞
hlin117
1/8/2015
@Peter,您如何切换该设置?
1赞
Atcold
2/23/2017
谁能建议为什么这个选项在我的项目中自行切换?
6赞
maazza
11/19/2015
#2
现在在 Pycharm 5(至少)上,您可以通过选中“all exception”和“on terminate”来使其在未处理的异常上中断。
评论