Как правильно отлаживать Eclipse и Pydev?

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

Ответы

Ответ 1

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

Ответ 2

Обычно вам не нужно выбирать 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. Eclipse должен остановиться в точке останова.

Ответ 3

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

Ответ 4

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