2011-05-07 8 views
3

gedit 플러그인에서 버그를 수정하려고합니다. Gedit은 C를 사용하지만 플러그인의 일부는 Python에 있습니다. 내 컴퓨터가 오래되었고 IDE를 실행할 수 없습니다. PDB (Python Debugger)에 대해 읽었지만 PDB로 직접 플러그인을 호출 할 수 없습니다. gedit 플러그인에서 breakpoint를 설정하고 gedit을 실행 한 다음 PDB를 사용하여 디버그 할 수 있습니까?Python - 실행중인 응용 프로그램 디버그

답변

4

당신은 당신이 디버깅 할의 gedit 플러그인을 편집하고

를 넣어 시도 할 수
import pdb; pdb.set_trace() 

거기에 디버거가 나옵니다. GUI 대신 명령 프롬프트에서 gedit을 실행하여 pdb가 실행될 터미널을 갖도록해야 할 수도 있습니다.

+0

감사합니다! 이제 PDB 사용법을 배워야합니다! : D – thom

+0

이것은 하나의 변화로 저에게 효과적입니다. 필자는 pdb.set_trace()가 시작될 수 있도록 독립 실행 형 모드'''gedit -s''에서 gedit을 시작해야 할 필요가 있음을 발견했습니다. 또한 설정중인 파일에 대한 바이트 컴파일 된 .pyc 파일을 제거하려고 할 수 있습니다 중단 점은 캐시되지 않은 중단 점이없는 파일을 방지합니다. 또한 pdb에 따라 플러그인이 아직로드되지 않았을 수 있으며 편집 -> 환경 설정 -> 플러그인에서 확인되지 않은 것으로 나타날 수 있습니다. '''continue'''를 입력하여 파일을로드하고 정상적으로 진행할 수 있습니다 (이벤트 트리거 기능에서 가능한 다른 중단 점까지). – yuvilio

0

는 AFAIK 당신은 정말 파이썬 디버그 gedit를 사용할 수 없습니다하지만 당신은 gedit를

와 병렬로 사용할 수 있습니다 WINPDB http://winpdb.org/을 시도 할 수 있습니다
+0

내 대답에 downvote를 준 사람은 누구입니까? – cherhan

+0

내가 downvote하지 않은 동안, 나는 그것이 OPB가 이미 PDB를 언급했기 때문에 그것이 이미 많은 것을 이미 알고 있다고 생각했을 것이다. 그는 gedit 내부에서 * PDB를 사용하는 방법을 묻습니다. – goncalopp

관련 문제