Как отлаживать приложения Web2py?
возможно ли это? Под отладкой я подразумеваю установку точек останова, проверку значений и продвижение шаг за шагом.
8 ответов
вы можете выполнять удаленную отладку веб-приложений python через TCP / IP с помощью winpdb.
Я не использовал web2py, но если он работает в окне терминала, вы можете использовать стандартный материал pdb. Добавьте эту строку где-нибудь в свой код:
import pdb; pdb.set_trace()
это вызовет отладчик и перерыв. Тогда вы можете использовать PDB команды: n для перехода к следующей строке, l для отображения кода, s для перехода в функцию, p для печати значений и т. д.
можно отлаживать приложения, построенные на Web2py, используя следующую настройку:
- Eclipse IDE
- установить Pydev в Eclipse
- установите точки останова в коде по мере необходимости
- в Eclipse щелкните правой кнопкой мыши файл web2py.py и выберите Debug As - > Python Run
- когда точка останова хит Eclipse будет перейти к точке останова, где вы можете проверить переменные и шаг через код
можно также использовать Visual Studio 2010. Вот как:
- скачать и установить инструменты Python для Visual Studio.
- создать новый проект из существующего кода (Файл > Создать > Проект Из Существующего Кода...)
- укажите папку web2py и используйте значения по умолчанию.
- щелкните правой кнопкой мыши web2py.py и выбрать установить в качестве загрузочного файла.
- установите точки останова и нажмите F5 (run) или щелкните правой кнопкой мыши web2py.py и выбрать начните с отладки.
Это хорошая настройка, если вы уже используете visual studio.
Да, это возможно, из-за" span prevention " мне все еще не разрешено публиковать скриншоты, но вот полный скриншот, размещенный на моем сайте:
Я отлаживаю приложения web2py с Eclipse и PyDev. Вот статья: http://www.web2pyslices.com/main/slices/take_slice/2
вот статья об отладке python с pdb, которая будет работать с web2py. http://sontek.net/debugging-python-with-pdb
Как заявил Карл, это так же просто, как:
- установка PyDev в Eclipse
- щелкните правой кнопкой мыши на вашем проекте Web2Py, выбрав отладка как > Python Run
- опции web2py.py как запустить файл
никакие другие плагины или загрузки не требуются.