При отладке моего кода на Python я запускаю скрипт через ipdb из командной строки и устанавливаю несколько точек останова. Затем я делаю некоторые изменения в одном или нескольких модулях и повторно запускаю. Однако, если я просто использую модули запуска do not get reloaded. Чтобы убедиться, что они это делают, я могу существовать и полностью перезапускать Python, но тогда мне нужно сбросить все точки останова, что является утомительным, если у меня их много, и если все сделано снова и снова.Сохранение контрольных точек в файле
Есть ли способ сохранить точку останова в файле в (i) pdb, так что после небольших изменений, которые не меняют номера строк, я могу сбросить точки останова, перезапустить Python + pdb и перезагрузить мои точки останова? Эквивалент Matlabs X = dbstatus
, с сохранением/загрузкой X
, и установка dbstop(X)
.
@JoranBeasley Почему это интересно? – gerrit
@JoranBeasley У меня есть код, в котором не хватает десятков уровней стека в глубине модуля рассола. Я не уверен, как иначе я его отлажу. – gerrit