Как правильно отлаживать, используя Eclipse и Pydev? - PullRequest
13 голосов
/ 14 мая 2009

Я правильно настроил Pydev, чтобы он запускал мое приложение, однако, когда я хочу проверить / проследить свой код, установив точки останова, отладчик не включается (не может отслеживать). Кто-нибудь знает, что здесь происходит?

Ответы [ 4 ]

4 голосов
/ 26 ноября 2011
Опция

--noreload имеет решающее значение, в противном случае сервер будет работать, и ваша точка останова не сработает.

2 голосов
/ 15 мая 2009

Обычно вам не нужно выбирать manage.py и нажимать кнопку debug. Из вашего описания может показаться, что вы не настроили параметры запуска Django на панели настроек Run / Debug.

Вот несколько пошаговых инструкций:

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

и

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

Важной частью является добавление записи в настройки Run / Debug. Когда пришло время отладки, установите точку останова, на панели инструментов Eclipse щелкните стрелку раскрывающегося списка кнопки «Отладка» и выберите определенный вами проект Django. Затем из окна браузера перейдите по URL вашего сервера Django. Затмение должно остановиться в точке останова.

1 голос
/ 01 ноября 2011

Если вы отлаживаете Django runserver, убедитесь, что вы указали параметр командной строки --noreload. В противном случае отладчик в конечном итоге смотрит на неправильный экземпляр Python и никогда не отключает какие-либо точки останова.

1 голос
/ 19 мая 2009

Хорошо, я думаю, что нашел, в чем была моя проблема. Мне пришлось установить точку останова в операторе def в views.py вместо операторов после него.

...