Войдите в режим залипания по умолчанию с помощью ipdb

#python #pdb #ipdb

#python #pdb #ipdb

Вопрос:

При отладке с ipdb помощью, я считаю полезным войти в sticky режим, чтобы следовать источнику кода. Есть ли способ автоматического ввода в липком режиме без необходимости ввода sticky ?

Ответ №1:

Да, из REAMDE: поместите файл с именем .pdbrc.py в свой домашний каталог, содержащий:

 import pdb
class Config(pdb.DefaultConfig):
    sticky_by_default = True
 

Комментарии:

1. Кажется, bth OP и Patrick здесь ссылаются на pdbpp, а не на ipdb. в ipdb нет липкого режима, но вы можете установить ipdb и pdbpp вместе, а затем ipdb может использовать липкий режим. Я нахожу это удивительным, но рад узнать, что у меня может быть сочетание обоих.

2. Это работает! Я использую его в сочетании с ipdb настроенным по умолчанию via export PYTHONBREAKPOINT=ipdb.sset_trace в my ~/.bash_profile , используя breakpoint() для взлома исходников Python.