2017-02-20 3 views
0

gud-pdb 이맥스 내에서 파이썬 디버깅을 사용하려고합니다.gud-pdb 이맥스 사용 및 PATH

.py 파일

즉 찾을 때 PDB가 PATH를 검색하는 것 같지 않는 문제를 가졌, 나는 PATH에있는 디렉토리에있는 파이썬 스크립트를 가지고, 나는에서이 스크립트를 실행할 수 있습니다 pdb 외부의 모든 위치, 즉 명령 줄에서.

그러나 내가 시도하고 그것을 pdb 내에서 실행하면 파일이 존재하지 않는다고 알려줍니다.

pdb을 처리 할 데이터가있는 디렉토리의 스크립트와 비교하여 실행하려고합니다.

나는 이것이 표준적인 일이라고 생각한다. 나는 성공적으로 gdb와 C 프로그램을 위해 그것을 항상 수행한다.

누구든지이 문제가 있었고이를 해결하는 방법을 알고 있습니까?

+1

pdb가 경로를 살펴야할지 모르겠습니다. 그것은 상대적이거나 절대적인 파일 이름을 취합니다. 동일한 pdb 명령이 Emacs 대 쉘에서 다르게 작동합니까? – jpkotta

+0

아마 내 실수로 gdb처럼 행동 할 것으로 생각합니다. – bph

답변

1
당신이 이맥스의 외부 스크립트를 실행할 수 있는지 감안할 때

하지만 내하지 , 아마 당신 필요 exec-path-from-shell. 쉘 과 Emacs 사이의 환경 변수 (예 : PATH)를 동기화합니다.

1

파이썬을 사용하고 있기 때문에 realgud 패키지를 사용해 보셨습니까?

;;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)