【问题标题】:Break on unhandled exception in pycharm打破pycharm中未处理的异常
【发布时间】:2011-08-15 21:46:06
【问题描述】:

有谁知道如何打破 pycharm 中未处理的异常?根据this link 应该是可能的,尽管它对我来说并没有破坏(构建 105.58)。我必须打开一些开关才能启用它吗?

编辑:我按照你的建议做了,但调试器并没有中断未处理的异常。请查看下面的屏幕截图,如果我需要做其他事情,请告诉我。

这似乎与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)

我可以让它在非 gae 项目上中断,但它不会在 gae 项目上中断。如何解决这个问题?

【问题讨论】:

标签: python google-app-engine pycharm


【解决方案1】:

现在在 Pycharm 5(至少)上,您可以通过检查“所有异常”和“终止时”使其在未处理的异常上中断。

【讨论】:

    【解决方案2】:

    check the documentation:

    创建异常断点

    1. 在主菜单上,选择运行 |查看断点,或按 Ctrl+Shift+F8。
    2. 选择异常断点选项卡。
    3. 点击添加按钮。
    4. 在“输入异常类”对话框中,指定所需的异常 类从图书馆,或从 项目,然后单击“确定”。

    【讨论】:

    • 您能否详细说明Exception Class Dialog 的确切含义,以及这实际上是如何工作的?这只是异常抛出的字符串吗?
    • @DerekAdair, opens a dialog 在这里你可以选择类名,它只是一个代表类名的字符串。
    • 至少在 PyCharm 3.4 中,这不起作用,除非您愿意在每次引发异常时暂停,无论它是否被捕获。
    • 你如何切换该设置,@Peter?
    • 最新版本的 PyCharm 默认会中断异常。该设置现在位于运行/查看断点的树列表中的复选框中。
    猜你喜欢
    • 2011-08-11
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2014-09-23
    • 2014-10-10
    • 2011-11-19
    相关资源
    最近更新 更多