이맥스에서 파이썬 프로그램을 디버깅하는 방법은 무엇입니까? 이맥스에서 파이썬 프로그램 디버깅
내가 비단뱀 - mode.el을 사용내가 할 수입 PDB 동일한 참조; pdb.set_trace();
그러나 사용법은 확실하지 않습니다.
이맥스에서 파이썬 프로그램을 디버깅하는 방법은 무엇입니까? 이맥스에서 파이썬 프로그램 디버깅
내가 비단뱀 - mode.el을 사용내가 할 수입 PDB 동일한 참조; pdb.set_trace();
그러나 사용법은 확실하지 않습니다.
유형 M-x cd
디버그하려는 프로그램의 위치로 디렉토리를 변경하십시오. 유형 M-x pdb
. Run pdb (like this): pdb
과 함께 메시지가 표시됩니다. 프로그램 이름을 입력하십시오 (예 : test.py
).
(Pdb)
프롬프트에서 help
을 입력하면 pdb 사용 방법을 알 수 있습니다.
양자 택일로, 당신은 바로 프로그램 (예를 들어 test.py
) 내부
import pdb
pdb.set_trace()
를 넣을 수 있습니다. 이제 쉘 프롬프트를 얻으려면
M-x shell
을 입력하십시오. 프로그램을 실행하면
pdb.set_trace()
이 실행되는 시점에
pdb
에 덤프됩니다.
나를 위해
, 내가 (MELPA에서 구입 가능)
python -m pdb myscript.py
realgud
패키지와 함께 기본 "PDB"를 대체하기 위해 필요한 것은의 (a gazillion 다른 디버거들) PDB 지원하고 깔끔한 기능의 호스트를 가지 Emac의 PDB에는 없습니다.
내가 가장 좋아하는 모드는 바로 가기 모드입니다. 일단 프로그램 디버깅을 시작하면, PDB 버퍼에 명령을 입력하는 대신 소스 창에서 n
, s
, c
등을 바로 누를 수 있습니다. 또한 기능 키 (f10
, f11
, f5
등)로 Visual Studio 스타일 키 바인딩을 지원합니다.
M-x load-feature realgud
를 실행해야합니다, 당신은
M-x realgud:pdb
로
pdb
를 시작할 수 있습니다.
나는 약간의 이해 관계가 상충된다고 덧붙여 야한다. 나는 패키지를 너무 깔끔하게 해킹을 시작했고 이제는 공동 관리자가되었습니다. –
pdbtrack (M-x 셸을 사용)을 사용하는 것이 더 좋은 해결책 일 수 있습니다. 디렉토리와 환경을 그렇게 쉽게 제어 할 수 있습니다. –
@matt with Mx pdb 소스 파일에 중단 점을 설정할 수 있으며 커서를 통해 단계별 실행의 현재 위치가 표시됩니다. http://twistedmatrix.com/documents/current/core/howto/debug-with-emacs .html –
그래픽 자습서는 http://sunnyeves.blogspot.com/2011/04/debugging-python-on-emacs-ide.html – gt6989b