2017-02-20 5 views
0

Я пытаюсь использовать gud-pdb для отладки Python в Emacs.Использование gud-pdb emacs и PATH

Имея проблему, которая не кажется, PDB для поиска в PATH при поиске моих .py файлов

То есть, у меня есть сценарий питона в директории, которая находится на PATH, я могу запустить этот сценарий из где-либо вне pdb, т.е. из командной строки.

Но когда я пытаюсь запустить его изнутри pdb, он сообщает мне, что файл не существует.

Я пытаюсь запустить pdb против скрипта в каталоге, который содержит данные для обработки.

Я думаю, что это стандартная вещь, которую вы хотите сделать. Я успешно делаю это для программ gdb и C все время.

У кого-то была эта проблема и вы знаете, как ее исправить?

+1

Я не уверен, что pdb должен смотреть на путь; он принимает относительное или абсолютное имя файла. Одинаковая ли команда pdb работает в Emacs по сравнению с оболочкой? – jpkotta

+0

Я думаю, может быть, моя ошибка ожидает, что он будет вести себя как gdb – bph

ответ

1

Учитывая, что вы в состоянии запустить сценарий вне Emacs, но не внутри, вы, вероятно, потребность exec-path-from-shell. Это синхронизирует переменные окружения (например, PATH) между вашей оболочкой и Emacs.

1

Вы пробовали пакет realgud, так как используете python?

;;M-x load-library realgud python -m pdb myscript.py 
(package-install 'realgud) ;; python debugging in emacs 
(defun sdev/init-realgud 
    (interactive) 
    (load-library "realgud")) 
(sdev/init-realgud 1) 
Смежные вопросы