我想在 .pdbrc
中保存断点的命令,例如:
b 81
commands 1
pp foo.attr1
pp foo.attr2
end
b 108
commands 2
pp bar.attr1
pp bar.attr2
end
这将自动设置调试 session 的环境。但是,这不适用于
python -m pdb script.py
,因为在 commands 1
行,pdb 提示启动并询问我第一个断点的命令,忽略我在 .pdbrc
中写的内容;此外,由于 NameError
、 end
甚至 foo.attr1
,在我在 pdb 提示符下键入 foo.attr2
后,它会引发 end
。其余的断点也会发生同样的情况,所以我最终设置了它们,但没有设置它们的命令。这样做的正确方法是什么?甚至有可能吗?
最佳答案
您可能不希望每次在任何地方使用 pdb 时都需要此设置。我的建议是设置一个别名,例如:
alias setup_myproj b 81;; commands 1;; pp foo.attr1;; pp foo.attr2;; end
然后您可以在适当的时候运行
setup_myproj
。关于python - .pdbrc 文件中的断点命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2013698/