2010-02-24 6 views

답변

41

유형 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에 덤프됩니다.

나를 위해
+0

pdbtrack (M-x 셸을 사용)을 사용하는 것이 더 좋은 해결책 일 수 있습니다. 디렉토리와 환경을 그렇게 쉽게 제어 할 수 있습니다. –

+8

@matt with Mx pdb 소스 파일에 중단 점을 설정할 수 있으며 커서를 통해 단계별 실행의 현재 위치가 표시됩니다. http://twistedmatrix.com/documents/current/core/howto/debug-with-emacs .html –

+0

그래픽 자습서는 http://sunnyeves.blogspot.com/2011/04/debugging-python-on-emacs-ide.html – gt6989b

19

, 내가 (MELPA에서 구입 가능)

python -m pdb myscript.py 
7

realgud 패키지와 함께 기본 "PDB"를 대체하기 위해 필요한 것은의 (a gazillion 다른 디버거들) PDB 지원하고 깔끔한 기능의 호스트를 가지 Emac의 PDB에는 없습니다.

내가 가장 좋아하는 모드는 바로 가기 모드입니다. 일단 프로그램 디버깅을 시작하면, PDB 버퍼에 명령을 입력하는 대신 소스 창에서 n, s, c 등을 바로 누를 수 있습니다. 또한 기능 키 (f10, f11, f5 등)로 Visual Studio 스타일 키 바인딩을 지원합니다.

는 RealGUD를 설치 한 후, 당신은 그것을로드 M-x load-feature realgud를 실행해야합니다, 당신은 M-x realgud:pdbpdb를 시작할 수 있습니다.

+2

나는 약간의 이해 관계가 상충된다고 덧붙여 야한다. 나는 패키지를 너무 깔끔하게 해킹을 시작했고 이제는 공동 관리자가되었습니다. –