我使用pdb
调试Python 2.7脚本,该脚本包含使用pdb.set_trace()
函数的硬编码断点。当我想在没有停在断点处运行脚本时,我必须注释掉所有pdg.set_trace()
行,然后当我想要在断点处停止时,我必须删除非常低效的注释。有没有办法(例如命令行标志)执行python脚本忽略所有硬编码断点。例如,像PyCharm这样的许多IDE具有忽略断点的运行模式,以及在断点处停止的调试模式。我可以从命令行执行类似的操作吗?
不,这不是pdb中的一个功能。但是,您可以将命令行选项处理编写到程序中并设置一个全局变量,例如DEBUG_MODE = True
,然后您只需将所有pdb.set_trace()
调用修改为:
if DEBUG_MODE:
pdb.set_trace()