Отладка программ на 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,

Другие вопросы по тегам