2013-11-24 3 views
7

У меня возникли проблемы с отладкой, работающей с этой установкой за последний год. Предположительно, это исправлено в последних версиях, но я просто не могу заставить его работать.Pydev 3.0 + Eclipse + Отладка Google App Отладка не работает

Я использую Mac OSX 10.8.5, Eclipse Keplar, PyDev 3.0.0 и Google App Engine 1.8.8.

Я установил конфигурацию запуска, чтобы указать на dev_appserver.py, запустив мой проект. Это прекрасно работает. Моя версия python - 2.7.3, и все работает в обычном режиме. Когда я пытаюсь запустить в режиме отладки, однако, работает приложение, выход в частности, гласит:

pydev debugger: starting 
pydev debugger: google app engine integration enabled 

Но через 20 секунд, процесс питон завершается с этим сообщением об ошибке:

'Launching New_configuration' has encountered a problem. 
Timed out after 20.0 seconds while waiting for python script to connect. 
Accept timed out 

Выполнение работ в течение этих 20 секунд, потому что я могу удалять URL-адреса, подключенные к моему приложению, и видеть эффект. Точки останова не работают. Есть ли что-то, что мне нужно сделать, чтобы заставить python «подключиться»?

Также - следует отметить, что переход на использование «old_dev_appserver.py» устраняет эту проблему - отладка работает нормально, когда я это делаю. Но на самом деле это не решение, потому что мне нужно использовать последние дополнения к сокетам в новых версиях.

Спасибо за любой совет.

+0

Не снова. Эта ошибка продолжает возвращаться в каждом выпуске. Я просто столкнулся с этим. – Houman

+0

То же самое здесь, Windows 7 64bit, PyDev 3.0.0, GAE 1.8.8. Я получаю 20 секунд с новым сервером. Кстати, если вы запускаете dev_appserver из командной строки, он отлично работает. –

+0

Дополнительная информация: это не обязательно ошибка PyDev 3.0. Я переключился на Windows 7 32-разрядный maichine с Juno и Pydev 2.8.1, но тот же GAE SDK 1.88. Такая же проблема 20 секунд, учитывая тот же набор параметров. – Michael

ответ

1

Похоже, это фиксируется в 1.9.0. Я также должен был обновить PyDev до последней версии (3.3.3 на момент написания этой статьи). более

Одна вещь, чтобы добавить, и это один действительно споткнулся меня (на MacOS) - В Eclipse под Run -> Run Configurations, установите главный модуль, чтобы указать на это место:

/usr/local/google_appengine/dev_appserver.py 

НЕ символическая ссылка:

/usr/local/bin/dev_appserver.py 
0

Ну, наконец, я нашел ответ. Это ошибка Google. Сообщалось и подтверждалось. см. Debug is not working with PyDev again 1.8.8!

Обновление: пока ошибка не исправлена, я использую PyCharm. Про версия имеет 30-дневную пробную версию и работает с GAE. Он работает, как, ну, обаяние. Я даже могу рассмотреть возможность перехода на него из Elicpse/PyDev Но я привык к инструментам JetBrains с Android Studio recnetly, а также к WebStorm и Resharper в прошлом, поэтому я знаю, что нашел свой путь вокруг своих IDE. Ваше возражение может и измениться.

5

временное решение:

отредактировать pydev_app_engine_debug_startup.py файл:

затмение/плагины/org.python.pydev _ $ {VERSION} /pysrc/pydev_app_engine_debug_startup.py

изменить линию, которая читает :

if ':' not in config.version_id: 

к:

if ':' not in config.version_id or config.version_id.startswith('default:'): 
+0

Это сработало для меня! – Alex

+0

Использование Ubuntu 13.10, Eclipse 3.8 и PyDev 3.0 - столкнулось с этой проблемой и смогло решить ее с помощью этого трюка. Приветствия. – Jano

+0

Это сработало и для меня. Переход на PyCharm IDE не был для меня вариантом, так как у него есть серьезная ошибка, в которой контрольные точки игнорируются в некоторых случайных проектах GAE. Эта проблема была опубликована и воспроизведена еще в 2012 году, но по-прежнему нет никаких исправлений. –

0

С вопроса был выпущен новый GAE 1.8.9 Выполнение GAE 1.8.9 с PyDev3.3.3 на Windows8. Эта проблема с таймаутом все же произошла. Когда я ввел временные обходные изменения в pydev_app_engine_debug_startup, описанные в более раннем ответе, браузер не смог подключиться к приложению.

Однако при отмене этого изменения не появилось не только «Запуск New_configuration», но и контрольные точки.

Более подробную информацию о поддержке Python Инструмент для App Server Development Engine здесь https://docs.google.com/document/d/1CCSaRiIWCLgbD3OwmuKsRoHHDfBffbROWyVWWL0ZXN4/edit

Смежные вопросы