python中是否有break函数(用于PyCharm或其他IDE)? < C++ > < >

python中是否有break函数(用于PyCharm或其他IDE)? < C++ > < >,python,debugging,pycharm,breakpoints,break,Python,Debugging,Pycharm,Breakpoints,Break,我需要在Python代码(使用PyCharm IDE)中使用类似的函数来中断运行时并恢复运行。有一个pdb(和ipdb)模块提供交互式调试器 你可以用 import pdb; pdb.set_trace() 要在任意位置插入断点,请执行以下操作 我不确定这些将如何与PyCharm一起工作(对于PyCharm,您应该可以单击添加断点),但您的问题的字面答案是“是” 从命令行使用ipdb是调试Python代码的一种非常简单的方法 请参见我使用Pycharm,这仍然是我调试断点的主要方式,但我不能这

我需要在Python代码(使用PyCharm IDE)中使用类似的函数来中断运行时并恢复运行。有一个pdb(和ipdb)模块提供交互式调试器

你可以用

import pdb; pdb.set_trace()
要在任意位置插入断点,请执行以下操作

我不确定这些将如何与PyCharm一起工作(对于PyCharm,您应该可以单击添加断点),但您的问题的字面答案是“是”

从命令行使用
ipdb
是调试Python代码的一种非常简单的方法


请参见

我使用Pycharm,这仍然是我调试断点的主要方式,但我不能这样做。我只得到警告:PYDEV调试器警告:在使用调试器时不应使用sys.settrace()。这可能会导致调试器停止正常工作。如果需要,请检查:要查看如何正确还原调试跟踪。@b要启动新闻脚本,请粘贴
import pdb;pdb.在中设置_trace()
,并正常运行。您应该获得一个可以使用的交互式断点。如果您只是使用Pycharm创建终端,或者如果您
Ctrl+Shift+F10
(右键单击,运行),这两种方法都有效。如果这是您想要的,那么将其应用到您的代码中。@Roman它不会产生任何效果。仅此消息:--Return-->c:\users\broly\applications\baseapp\appsettings.py(17)(->None->import pdb;pdb.set_trace()(pdb)@Broly我确实认为它在工作。行开头的
(Pdb)
表示您在调试器中。你可以知道,因为如果你按Ctrl-C键,你会得到一个键盘中断。快速演示:
用于范围(5)内的i:print(i)
打印0-4<范围(5)内i的代码>打印(i);进口pdb;pdb.set_trace()将打印0,然后将您放入调试器。如果然后调用
i
,它将返回0,因为您仍然处于循环的第一轮。(注意,请不要像我上面所做的那样,在python中将命令与
串在一起。将它们放在新行中)在PyCharm中,将光标放在要打断的行中,然后单击CRTL+F8@DeepSpace不,不。我想使用特殊的断言来放置条件断点。您可以添加一个条件断点…@DeepSpace,并退出函数?