2009-05-14 2 views
13

Pydev가 제대로 구성되어있어 내 응용 프로그램을 실행하지만 디버거가 중단 점을 설정하여 코드를 검사/추적하려는 경우 디버거가 실행되지 않습니다 (추적 할 수 없음). 아무도 여기서 무슨 일이 일어나는지 알아?Eclipse와 Pydev를 사용하여 올바르게 디버깅하는 방법은 무엇입니까?

+0

올바른 편집기 창을 선택 (강조 표시)하여 디버거를 호출합니까? 당신이하는 일에 대해 더 많이 말해야합니다. 파이썬 또는 자이 썬. 실제로 Pyhon 코드 등을 실행할 수 있습니까? – jbasko

+0

예 모든 Python 코드가 작동합니다. 먼저보기에서 중단 점을 설정 한 다음 manage.py를 선택하고 디버그를 클릭하면 정상적으로 실행됩니다. 그런 다음 해당보기에 대한 URL로 이동하지만 중단 점이 시작되지 않습니다. – prodev42

답변

4

--noreload 옵션이 중요합니다. 그렇지 않으면 서버가 분기하고 중단 점이 트리거되지 않습니다.

2

일반적으로 manage.py를 선택하고 디버그를 누르지 않아도됩니다. 귀하의 설명에서 그것은 실행/디버그 설정 패널에서 Django 시작 매개 변수를 설정하지 않았을 수 있습니다.

http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html

http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html

가 중요한 부분은 실행/디버그 설정에 항목을 추가하고있다 : 여기

단계 지침에 의해 몇 가지 단계입니다. 디버깅 할 때, 중단 점을 설정하려면 Eclipse 도구 모음에서 디버그 버튼의 드롭 다운 화살표를 클릭하고 정의한 장고 프로젝트를 선택하십시오. 그런 다음 브라우저 창에서 Django 서버의 URL로 이동하십시오. Eclipse는 중단 점에서 중지되어야합니다.

1

좋아, 내 문제가 무엇인지 알았어. 나는 그 후에 명령문 대신에 views.py의 def 문에 중단 점을 설정해야했습니다.

1

장고 runserver을 디버깅하는 경우 --noreload 명령 줄 매개 변수를 지정해야합니다. 그렇지 않으면 디버거가 잘못된 파이썬 인스턴스를보고 결국 중단 점을 이동하지 않습니다.

관련 문제