Запуск скрипта в отладчике
$ python -m pdb script.py
import pdb
pdb.set_trace()
help | Список команд |
list | Отображение листинга, отображает точки останова - "B" в начале строки |
list s,e | Часть листинга: s - начальная строка, e - конечная строка |
next | Выполнить следующую команду текущего метода |
step | Выполнить следующую команду со входом внутрь методов |
return | Выполнить текущий метод до конца |
until | Выполнить до конца метода/цикла |
args | Вывести список локальных переменных |
locals() | Отображение текущей области видимости (команда не отладчика) |
quit | Выйти из отладчика |
where | Определить текущее местоположение |
up | Перемещение по стеку вверх |
down | Перемещение по стеку вниз |
p value | Вывести на экран значение (print) |
pp value | Более красивый вывод на экран |
!command | Выполнить произвольную команду |
jump | Перейти на строку (выполнить до строки) |
run [ 'script.py', 'a', 'b', 'c'] | Перезапуск скрипта с параметрами |
alias pl pp %1 | Создать алиас команды, %1 - входящий параметр |
unalias pl | Удаление алиаса |
break | Просмотр установленных т.о. и их номеров |
disable 1 | Отключить т.о. по номеру |
enable 1 | Включить т.о. по номеру |
break 15 | Установить т.о. на указанной строке |
break foo | Установить т.о. на методе |
break ../script2.py:15 | Установить т.о. в другом файле |
break 15, i>7 | Установить т.о. с условием |
condition 1 i>0 | Назначить условие на существующую т.о. |
tbreak 15 | Временная т.о., удаляется при достижении |
continue | Продолжить выполнение скрипта |
clear | Удалить все т.о. |
clear 1 | Удалить т.о. под номером 1 |
ignore 1 10 | Установка счетчика "не срабатывания", для т.о. 1, пропустить 10 остановок |
commands 1 ... end | Создать сценарий для т.о. 1 |