2011-08-09 3 views
3

Eclipse에서 Python 스크립트를 디버깅하는 것이 얼마나 쉬운 지 알게되었습니다. 간단히 중단 점을 설정하고 디버그 메뉴에서 Python 스크립트를 실행하십시오. 그러나 특정 파이썬 스크립트를 실행하는 대신 파이썬 인터프리터 인터프리터를 시작할 수 있으며, 여전히 이클립션이 중단 점을 깨는 것은 가능한가? 이렇게하면 이되므로 훨씬 쉽게 테스트 할 수 있습니다. 나 대화 형 디버거를 사용할 수 있습니다 Eclipse를 사용하여 스크립트를 실행하지 않고 파이썬 코드를 어떻게 디버깅 할 수 있습니까?


아직도 Eclipse-에서 디버거를 시작하는 간단한/틱 방법을 찾고 어떤 도움> PyDev에 대한

감사합니다. 아직 대답이 없습니다.

+1

나는 일식에 대해 잘 모르겠지만, 바닐라'pdb'는 작업을 수행 할 수 있습니다 자세한 내용은

참조하십시오. – Santa

+0

바닐라를 형용사로 사용 했습니까? – Hubro

+0

예. 'python -m pdb ... '는 내가 의미했던 것입니다. – Santa

답변

0

어쨌든 스크립트에서 함수를 작성할 수 있습니다. 예를 들어 onlyForTest라고 말하면 새 함수를 작성하고 테스트 할 때마다 다음과 같이 입력하면됩니다. onlyForTest 함수 다음에 작성한 새 함수에 필요한 인수를 지정한 다음 대화 형 Python 셸을 열고 스크립트를 가져 와서 onlyForTest 함수를 호출하여 결과를 확인하십시오.

+0

그게 내가 지금하고있는 일이야. 나는 정말로 인터랙티브 인터프리터를 선호한다. – Hubro

+0

아아, 더 나은 대답이 없기 때문에, 내가 뭘 고집한지 정확하게 보았습니다. – Hubro

2

스크립트에 중단 점을 설정하고 "원격 디버그"코드를 명시 적으로 작성할 수 있습니다. 즉, pydevd를 스크립트의 python 경로에 넣고 실행중인 곳이라면 언제든지 pydev 원격 디버거를 devbox에서 실행해야합니다. 같은 시스템에서 모든 일이 발생하면 이는 매우 간단합니다. 그렇지 않으면 settrace() 호출에서 python 원격 디버거를 실행하는 dev 컴퓨터의 호스트 이름을 지정해야합니다. 또한 스크립트를 실행하는 컴퓨터에서 pydevd를 사용할 수 있어야합니다.

스크립트를 실행하는 시스템에 이클립스 + pydevd를 설치하지 않고도이 기능을 사용할 수 있습니다. 그것은 완전히 간단하지 않다. 그리고 만일 당신이 그 길을 가면 나는 pydevd 버전이 맞는지 또는 적어도 그들이 호환되는지를 확인하는 것을 권할 것이다. 그렇지 않으면 디버거를 디버깅하는 데 시간을 낭비하게됩니다. Pydev Remote Debugger

+0

+1 : 좋은 답변 및 링크. 나는 이것에 대해 들어 보지 못했다. –

+0

필자는 귀하의 게시물과 링크를 읽었으며 귀하의 대답이 내 질문과 관련이 있다는 것을 알 수 없습니다 : P 나는 단지 PyDev에서 중단 점을 설정하고 대화 형 인터프리터를 시작하기를 원합니다. – Hubro

관련 문제