如果出错停止PyCharm

Stop PyCharm If Error

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

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

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

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

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

图一: 图二:


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