Моей первой мыслью было, что команда должна быть определена в одной строке:
commands 1;; pp foo.attr1;; pp foo.attr2;; end;;
Однако, похоже, что это будет работать только в приглашении, и вы получите неправильно:
Usage : commands [bnum]
...
end
если поместить строку выше в .pdbrc
Глядя на pdb.py, выясняется, что автор неправильно обрабатывает определяющие команды в pdbrc.Лично я бы просто временно поместил строки печати в код, который я отлаживал, используя pdbrc, чтобы сохранить интересующие точки останова, чтобы обойти это.