точка останова в затмении для appengine - PullRequest
3 голосов
/ 09 июня 2009

У меня есть pydev в eclipse и я хочу отлаживать обработчики. Я ставлю точку останова на обработчик и запускаю проект в режиме отладки. Когда я нажимаю на гиперссылку, соответствующую обработчику, элемент управления не возвращается к точке останова. Я что-то здесь упускаю? Также запуск для приложения Google App Engine на Python.

Ответы [ 2 ]

4 голосов
/ 09 июня 2009

Я использую Eclipse с PyDev с appengine и все время отлаживаю, это вполне возможно!

Что вам нужно сделать, это запустить программу в режиме отладки, но вы должны запустить dev_appserver в режиме отладки, а не непосредственно обработчик. Основной модуль, который вы должны отлаживать:

<path_to_gae>/dev_appserver.py

С аргументами программы:

--datastore_path=/tmp/myapp_datastore <your_app>

Надеюсь, это поможет

0 голосов
/ 09 июня 2009

Самым простым способом отладки является использование встроенного модуля Python pdb и отладка из оболочки.

Просто установите трассировку в обработчике, который вы хотите отлаживать.

import pdb
pdb.set_trace()

Как вы запускаете сервер из затмения или из оболочки. Если это из оболочки, то откуда Eclipse узнает, что вы даже запускаете приложение;

Вы можете использовать удобную для пользователя версию pdb, ipdb, которая также включает удобные опции, такие как автозаполнение.

...