python pdb
Q > Как запустить pdb? A > python -m pdb script.py
Enter - выполнить последнюю команду q - quit n или next - next p - print pp - pretty print ! - выполнить python код (! a=’25’ a.isdigit()) c или continue - перейти до след breakpoint или до конца программы если их нет l или list - посмотреть текущее местоположение в коде повторное нажание - показывает больше строк ll - показать текущую функцию целиком l 1, 19 - показать с 1ой по 19ую строку кода b или break - помотреть breakpoint’ы (сколько раз выполнялись) b 31 - остановиться на строке 31 b check_ip - остановиться, перед выполнением функции check_ip b 4, len(a)>1 - останавливаться на 4ой строке, если длина ‘a’ больше 1 clear 5 - удалить brackpoint на 5ой стоке tbreak - временный brackpoint. После выполнения - удаляется run - перезапустить скрипт, сохранив brackpoint until 30 - выполнять код пока не достигнится 30ая строка command 1 - при достижении breakpoint (номер 1) выполнить команды ниже () p ip - 1команда. напечатать переменную ip p int - 2командв. напечатать переменную int pp result - 3команда напечатать содержимое resutl end - закончить ввод команд, выполнимых при достижении brackpoint
s или step - перейти во внутрь функции u/d up/down - переход между функциями args - показать аргументы функция внутри которой сейчас находишься return - дойти до конца функции перед return
import pdb
pdb.sert_trace() - поставить brackpoint в коде
если breakpoint один, можно записать так import pdb; pdb.sert_trace()
в python3.7 breakpoint() # импортировать модуль - не нужно