我想将断点命令保存在.pdbrc
, 就像是:
b 81
commands 1
pp foo.attr1
pp foo.attr2
end
b 108
commands 2
pp bar.attr1
pp bar.attr2
end
这将自动设置调试会话的环境。但是,这不适用于python -m pdb script.py
,因为在该行commands 1
,pdb 提示符启动并询问我第一个断点的命令,忽略我写的内容.pdbrc
;此外,它还提出了一个NameError
我输入后end
在 pdb 提示符下,因为foo.attr1
, foo.attr2
乃至end
。其余断点也会发生同样的情况,因此我最终设置了它们,但没有设置它们的命令。
这样做的正确方法是什么?有可能吗?
我的第一个想法是该命令必须定义在一行上:
commands 1;; pp foo.attr1;; pp foo.attr2;; end;;
但是,这似乎只能在提示符下起作用,并且您将错误地得到:
Usage : commands [bnum]
...
end
如果将上面的行放在 .pdbrc 中
看着pdb.py看来作者没有正确处理 pdbrc 中的定义命令。
我个人会暂时将打印行放在我正在调试的代码中,同时使用 pdbrc 保存感兴趣的断点来解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)