Как отлаживать приложения Web2py?

возможно ли это? Под отладкой я подразумеваю установку точек останова, проверку значений и продвижение шаг за шагом.

8 ответов


вы можете выполнять удаленную отладку веб-приложений python через TCP / IP с помощью winpdb.


Я не использовал web2py, но если он работает в окне терминала, вы можете использовать стандартный материал pdb. Добавьте эту строку где-нибудь в свой код:

import pdb; pdb.set_trace() 

это вызовет отладчик и перерыв. Тогда вы можете использовать PDB команды: n для перехода к следующей строке, l для отображения кода, s для перехода в функцию, p для печати значений и т. д.


можно отлаживать приложения, построенные на Web2py, используя следующую настройку:

  1. Eclipse IDE
  2. установить Pydev в Eclipse
  3. установите точки останова в коде по мере необходимости
  4. в Eclipse щелкните правой кнопкой мыши файл web2py.py и выберите Debug As - > Python Run
  5. когда точка останова хит Eclipse будет перейти к точке останова, где вы можете проверить переменные и шаг через код

можно также использовать Visual Studio 2010. Вот как:

  • скачать и установить инструменты Python для Visual Studio.
  • создать новый проект из существующего кода (Файл > Создать > Проект Из Существующего Кода...)
  • укажите папку web2py и используйте значения по умолчанию.
  • щелкните правой кнопкой мыши web2py.py и выбрать установить в качестве загрузочного файла.
  • установите точки останова и нажмите F5 (run) или щелкните правой кнопкой мыши web2py.py и выбрать начните с отладки.

Это хорошая настройка, если вы уже используете visual studio.


Да, это возможно, из-за" span prevention " мне все еще не разрешено публиковать скриншоты, но вот полный скриншот, размещенный на моем сайте:

http://static.techfuel.net/debug_web2py.png


Я отлаживаю приложения web2py с Eclipse и PyDev. Вот статья: http://www.web2pyslices.com/main/slices/take_slice/2


вот статья об отладке python с pdb, которая будет работать с web2py. http://sontek.net/debugging-python-with-pdb


Как заявил Карл, это так же просто, как:

  1. установка PyDev в Eclipse
  2. щелкните правой кнопкой мыши на вашем проекте Web2Py, выбрав отладка как > Python Run
  3. опции web2py.py как запустить файл

никакие другие плагины или загрузки не требуются.