Отладка программ на python в emacs
Как отлаживать программы на Python в Emacs?
я использую python-mode.el
Я получаю ссылку как
import pdb; pdb.set_trace();
но не уверен, как его использовать.
3 ответа
Тип M-x cd
чтобы изменить каталог на местоположение программы, которую вы хотите отладить. Тип M-x pdb
, Вам будет предложено с Run pdb (like this): pdb
, Введите название программы (например, test.py
).
На (Pdb)
подскажите, наберите help
чтобы узнать о том, как использовать pdb.
Кроме того, вы можете поставить
import pdb
pdb.set_trace()
прямо в вашей программе (например, test.py
). Сейчас типа M-x shell
чтобы получить подсказку оболочки. Когда вы запустите вашу программу, вы будете сброшены в pdb
в точке, где pdb.set_trace()
выполнен.
Для меня мне нужно было заменить "pdb" по умолчанию на
python -m pdb myscript.py
realgud
Пакет (доступный от MELPA) поддерживает PDB (среди множества других отладчиков) и обладает множеством полезных функций, которых нет в Emac PDB.
То, что мне нравится больше всего, это режим коротких клавиш. Как только вы начнете отлаживать программу, вы можете нажать n
, s
, c
и т.д. прямо в окне источника, вместо того, чтобы вводить эти команды в буфере PDB. Он также поддерживает сочетания клавиш в стиле Visual-Studio с функциональными клавишами (f10
, f11
, f5
, так далее).
После установки RealGUD необходимо запустить M-x load-feature realgud
загрузить его, и вы можете начать pdb
с M-x realgud:pdb
,