【问题标题】:Stop PyCharm If Error出错时停止 PyCharm
【发布时间】:2017-02-20 15:56:57
【问题描述】:

在 PyCharm 调试模式下,有没有办法让它在遇到错误后立即停止但不退出并突出显示有问题的行?我想到的类似功能是 Matlab 的“dbstop if error”。

【问题讨论】:

  • 我不确定为什么需要这样的功能。违规行在回溯中最后打印,很容易理解。
  • @ian_itor:假设错误首先出现在 n 次迭代中的违规行上。你建议如何定位那个有问题的迭代,手动循环所有之前的正确迭代?
  • 好点!我没有批评你的事业,我真的很好奇。
  • @ian_itor:很高兴你问到。这是个好问题。

标签: debugging pycharm breakpoints


【解决方案1】:

是的,有。在运行下,如果您点击查看断点(在 Windows 上为 Ctrl + Shift + F8),则会有一个复选框,您可以在其中为任何异常创建异常断点。

【讨论】:

【解决方案2】:

给定的答案让我感到困惑。为此,您不需要转到首选项,您需要去的是断点菜单栏(由于某种原因不在首选项中)。所以:

  1. Command + shift + fn + F8(在Windows 上为Ctrl + Shift + F8)转到断点或转到底部的断点(见图1)。这将打开断点菜单(见图 2)。

  2. 然后点击启用(对我来说暂停已经开启,所以我只需要点击启用)。就是这样。

图 1: 图二:


注意:此功能有用的原因是因为在运行执行后,它会因导致错误的程序状态而停止。对我来说,由于机器学习,我有随机代码,并且准确地重现错误很烦人。我宁愿看看是什么导致了错误,检查程序状态、堆栈等,然后修复它。右下角甚至还有一个小窗口来运行代码,所以我可以在修复它的同时在那里测试它。我什至可以使用control+shift+E 来测试我的实际代码中的代码片段(就像我正确的新代码一样)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2019-09-01
    • 1970-01-01
    • 2015-02-12
    • 2018-11-26
    相关资源
    最近更新 更多