Видео ролики бесплатно онлайн

Смотреть с сюжетом видео

Официальный сайт mkad14 24/7/365

Смотреть видео бесплатно

_bvz_ 09.09.2009 16:43

Tips & tricksRemote debug для Python.

Не найти, наверное, такого программиста, который не сталкивался с задачей исправления своего/чужого кода.

Во многих случаях на помощь приходят всякого рода IDE со встроенными средствами поиска и справления ошибок. Вслучае отсутствия таковых, можно воспользоваться специализированными средствами (например pdb для python). Но что делать, если очень хочется подебажить удалённо?

Итак, есть замечательная утилита winpdb (http://winpdb.org/). Весьма матёрая штука, надо сказать. Кроме того, несмотря на название, она является кросплатформенной. Для установки всего то и надо распаковать скачанный для своей ос архив, запустить установочный скрипт, который сам всё расставит на свои места. Ах да, она не программа не запуститься без установленного wx (в моём дистрибутиве это python-wxgtk2.8 со всеми зависимостями). Вот и всё, имеем рабочий инструмент.

Про запуск скриптов локально хорошо описано вот тут -> http://winpdb.org/cgi-bin/moin.cgi/WinpdbTutorial. Хотя, если честно, этот инструмент на столько интуитивно понятен, что вобщем то более менее опытный программист сам поймёт что к чему. Если у кого-либо возникнут вопросы по поводу локальной работы с winpdb с радостью помогу, пишите в комменты.



Поясню один момент, который для меня не сразу стал очевидным.

Для того, чтобы использовать возможности удалённого дебага (а это очень полезная штука, особенно для тех, кто занимается веб программированием на той же Джанге) надо на сервер скопировать 2 файла в соответствующие директории на удалённой машине. Эти файлы должны появиться на вашей машине сразу после установки.
/usr/bin/rpdb2/var/lib/python-support/python2.6/rpdb2.py
Однако не обязательно они будут лежать именно в этих директориях. Для поиска достаточно воспользоваться утилитой

locate. Итак, ищем, затем копируем в соответствующие директории.

После этого можно на удалённой машине запускать rpdb2 -r -d script args, где script - ваш скрипт для дебага, args - его аргументы. утилита rpdb2 затем спросит про пароль, который вы должны ей ввести (любой какой хотите, только запомните его).

Затем запускаем на своей локальной машинке winpdb, в меню файл нажимаем attach, вводим пароль, затем адрес удалённой машинки, выбираем наш запущенный скрипт и вуаля.


Тэги: debug python remote winpdb
+ 3 -
Похожие Поделиться

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн