【问题标题】:Suspend on exceptions caused inside Django app in PyCharm暂停 PyCharm 中 Django 应用程序内部引起的异常
【发布时间】:2013-11-08 13:23:15
【问题描述】:

我调试 django 应用程序并希望在光标指向代码中有问题的位置发生异常时暂停代码执行。 django 的漂亮 HTML 显示会有所帮助,但不是强制性的。我的 IDE 是 PyCharm。

如果我将 pycharm 设置为在异常终止时挂起,那么我永远不会捕获它,因为 django 使用 HTML 调试信息处理异常并且异常永远不会终止。在 settings.py 中设置 DEBUG_PROPAGATE_EXCEPTIONS = True 会导致 HTML 调试信息消失,但执行也不会终止。

如果我将 pycharm 设置为在引发异常时暂停,那么我必须在 py 内部传递所有现有异常,例如 copy.py、decimal.py、gettext.py 等,这很不方便(有很多他们我永远无法达到由我的代码引起的异常)。

如果我将“临时”设置设置为在给定断点(我将其放置在 settings.py 的最后一行)之后发生的异常引发时挂起,则 django 服务器不会启动。

提前感谢您的帮助。

【问题讨论】:

    标签: python django debugging exception pycharm


    【解决方案1】:

    这应该在 PyCharm 中自动发生。您需要做的是不设置断点,而是作为调试运行(单击绿色错误图标)。发生异常时,应自动停止执行。

    【讨论】:

    • 不起作用,以调试方式运行并确保 Any Exception -> On termination 已选中。 Django 自行处理异常并自动重启,termination 似乎没有到达。
    猜你喜欢
    • 2011-11-15
    • 2016-06-09
    • 2016-01-11
    • 2021-08-05
    • 2017-09-07
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多