VSCode(PyDev)中Python断点触发时自动执行代码的实现问询
VS Code(PyDev)Python 断点自动执行指定代码配置方案
完全可以实现你的需求,以下是两种常用场景的具体配置方法:
1. 用VS Code原生Python调试功能实现
如果你使用VS Code官方的Python插件进行调试,有两种方案可选:
- 日志点(无需暂停程序)
右键点击代码行号旁边的侧边栏,选择「添加日志点」,在弹出的输入框中填写你要输出的内容,支持用{变量名}插入运行时的变量值,例如输入当前迭代次数:{loop_idx},计算结果:{calc_res},程序运行到该位置时会自动在调试控制台输出对应内容,不会中断运行,全程无需手动输入命令。 - 带自动执行逻辑的普通断点(需要暂停程序)
如果你需要断点命中后先执行代码再暂停,右键点击已添加的普通断点,选择「编辑断点」,切换到「表达式」模式,先写入你要执行的代码,最后加True保证断点可以触发,例如你要自动打印a、b两个变量的值,就填写print(f"a = {a}, b = {b}"); True,每次断点命中都会先执行打印逻辑再暂停。
2. 用VS Code PyDev插件实现
如果你使用PyDev插件进行调试,可以直接使用它自带的断点执行配置功能:
- 右键点击你已添加的断点,选择「断点属性」
- 在弹出的配置窗口中找到「执行代码」输入框,直接写入你需要自动运行的Python代码,比如状态打印相关逻辑
- 如果不需要程序暂停,勾选「执行后继续」即可,否则留空会在执行完指定代码后停在断点位置。
内容的提问来源于stack exchange,提问作者Cyberwiz
相关产品推荐
相关产品推荐

