2011-04-30 47 views
23

有没有人知道如何破解pycharm中未处理的异常?每this link它应该是可能的,虽然它不破坏我(构建105.58)。是否有一些开关需要打开以启用此功能?在pycharm中未处理的异常破解

编辑:我做了你的建议,但调试器不打破未处理的异常。请参阅下面的屏幕截图,并告诉我是否需要执行其他操作。 enter image description here

看起来这与breaking on unhandled exceptions in 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) 

我可以让它在non-gae项目上休息,但它不会在gae项目上休息。这怎么解决?

回答

20

check the documentation

要创建断点

  1. 在主菜单中的一个例外,选择Run |查看断点,或按 Ctrl + Shift + F8。
  2. 选择异常断点标签。
  3. 点击添加按钮。
  4. 在输入异常类对话框中,从库或 项目中指定所需的异常 类,然后单击确定。
+0

请问您是否可以详细说明“Exception Class Dialog”究竟是什么意思,以及它如何实际工作?这只是一个异常抛出的字符串? – 2012-11-01 20:17:58

+0

@DerekAdair,它[打开对话框](http://img32.imageshack.us/img32/9751/20121102044459.png),您可以在其中选择类名称,它只是一个表示类名称的字符串。 – CrazyCoder 2012-11-02 00:45:55

+5

至少在PyCharm 3.4中,这是行不通的,除非每次发生异常时都愿意暂停,无论是否被捕获。 – Peter 2014-10-02 17:19:51

3

现在在Pycharm 5(至少)你可以把它通过检查“所有异常”和“终止”对未处理的异常中断。