我想在 .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 中写的内容;此外,由于 NameErrorend 甚至 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/

10-12 21:57