如何让 Pycharm 在出现异常时中断

问题描述 投票:0回答:2

我正在使用 PyCharm 进行调试。让我一直头疼的问题之一是,即使在调试模式下,IDE 也会因异常而退出而不是中断。关于这个问题已经存在一些问题,但它们已经有几年甚至十年的历史了,PyCharm 的 UI 在过去几年中已经进行了大量的重新设计。这是断点窗口。 链接到图像(没有足够的声誉:(): https://i.sstatic.net/XPl1Z.jpg) 如果我选中“On raise”框,它会在处理异常时中断,这是不必要且笨拙的。 这是调试控制台。我希望它在断言失败时中断,而不是仅仅退出。 https://i.sstatic.net/4n6Q6.jpg

python debugging exception pycharm
2个回答
3
投票

您的设置看起来没问题。当我尝试重现该情况时,PyCharm IDE 只是在 AssertationError 处停止。请注意 GUI 底部的调试窗口,您可以在其中检查堆栈跟踪和变量。此时尚未打印屏幕截图的最后一行

Process finished with exit code 1

可能退出的情况:

这个问题可能与 Break on unhandled exception in pycharm

重复

0
投票

我遇到了这个问题,对我来说这是一个不正确的设置,如Break on unhandled exception in pycharm

中所建议的那样

我的解决方案是转到

Run > Breakpoints
并启用其下方的
Python Exception Breakpoint
Any Exception
。由于某种原因,它被关闭了。

编辑:我刚刚意识到您已经启用了此设置,所以这不是您问题的解决方案,但我会在这里留下这个答案,以防其他人偶然发现同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.