Ответ 1
Вы можете выполнять удаленную отладку веб-приложений Python по TCP/IP с помощью winpdb.
(Ссылка появляется с июня 2019 года. Попробуйте PyPI winpdb)
Возможно ли это? Отладкой я имею в виду установку контрольных точек, проверку значений и шаг за шагом.
Вы можете выполнять удаленную отладку веб-приложений Python по TCP/IP с помощью winpdb.
(Ссылка появляется с июня 2019 года. Попробуйте PyPI winpdb)
Я не использовал web2py, но если он работает в терминальном окне, вы можете использовать стандартный материал pdb. Добавьте эту строку где-то в свой код:
import pdb; pdb.set_trace()
Это вызовет отладчик и сломается. Затем вы можете использовать PDB команды: n перейти к следующей строке, l перечислить код, s перейти в функцию, p для печати значений и т.д.
Можно отлаживать приложения, созданные на Web2py, используя следующую настройку:
Вы также можете использовать Visual Studio 2010. Вот как:
Это хорошая настройка, если вы уже используете визуальную студию.
Да, возможно, из-за "предотвращения span" мне все еще не разрешено размещать скриншоты, но вот полный скриншот, размещенный на моем веб-сайте:
Я отлаживаю приложения web2py с помощью Eclipse и PyDev. Вот статья: http://www.web2pyslices.com/main/slices/take_slice/2
Как заявил Карл, это так же просто, как:
Никаких других плагинов и загрузок не требуется.
Вот статья об отладке python с pdb, которая будет работать с web2py. http://sontek.net/debugging-python-with-pdb
@Ned Batchelder почти прав, но стандартный способ сделать это в web2py немного отличается.
Вместо "import pdb; pdb.set_trace(), вы используете код:
from gluon.debug import dbg
dbg.set_trace()
При выполнении веб-приложения приложение будет зависать, когда оно достигнет этого раздела кода. Затем переходите к http://127.0.0.1:8000/admin/debug/interact (используя корневой URL для вашего приложения), и он отобразит полностью интерактивный веб-отладчик:
См. Документацию.