是否可以忽略硬编码的pdb断点?

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

我使用pdb调试Python 2.7脚本,该脚本包含使用pdb.set_trace()函数的硬编码断点。当我想在没有停在断点处运行脚本时,我必须注释掉所有pdg.set_trace()行,然后当我想要在断点处停止时,我必须删除非常低效的注释。有没有办法(例如命令行标志)执行python脚本忽略所有硬编码断点。例如,像PyCharm这样的许多IDE具有忽略断点的运行模式,以及在断点处停止的调试模式。我可以从命令行执行类似的操作吗?

python-2.7 debugging command-line pdb
1个回答
1
投票

不,这不是pdb中的一个功能。但是,您可以将命令行选项处理编写到程序中并设置一个全局变量,例如DEBUG_MODE = True,然后您只需将所有pdb.set_trace()调用修改为:

if DEBUG_MODE:
    pdb.set_trace()
© www.soinside.com 2019 - 2024. All rights reserved.