Отладка Python/Django при помощи PuDB » комментарииhttps://adw0rd.com/2012/03/24/python-django-pudb/2013-04-17T14:10:44+04:00Блог Михаила Андреева, ака adw0rdadw0rd на "Отладка Python/Django при помощи PuDB"
2013-04-17T14:10:44+04:00adw0rdhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-6151Я не знаю, потому что я сам меняю только в шелле... Если это можно делать, то сообщите тут в комментариях пожалуйста
<p>Я не знаю, потому что я сам меняю только в шелле... Если это можно делать, то сообщите тут в комментариях пожалуйста</p>
Владимир на "Отладка Python/Django при помощи PuDB"
2013-04-17T13:47:23+04:00Владимирhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-6150Возможно устанавливать значения для переменных? В консоли могу, но в блоке Variables значение не поменялось
<p>Возможно устанавливать значения для переменных? В консоли могу, но в блоке Variables значение не поменялось</p>
Владимир на "Отладка Python/Django при помощи PuDB"
2013-04-17T13:45:26+04:00Владимирhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-6149Спасибо!
<p>Спасибо!</p>
adw0rd на "Отладка Python/Django при помощи PuDB"
2013-04-17T13:42:42+04:00adw0rdhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-6148Нажать на клавишу влево "<-"
<p>Нажать на клавишу влево "<-"</p>
Владимир на "Отладка Python/Django при помощи PuDB"
2013-04-17T11:57:16+04:00Владимирhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-6147Буду использовать. Как вернутся в основную панель после перехода в Variables?
<p>Буду использовать.<br />
Как вернутся в основную панель после перехода в Variables?</p>
adw0rd на "Отладка Python/Django при помощи PuDB"
2012-06-16T22:15:40+04:00adw0rdhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-5744Пофиксил дублирование брейкпоинтов https://github.com/inducer/pudb/pull/39
<p>Пофиксил дублирование брейкпоинтов https://github.com/inducer/pudb/pull/39</p>
adw0rd на "Отладка Python/Django при помощи PuDB"
2012-04-04T20:51:02+04:00adw0rdhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-5671Если скрипт запущенный с PuDB виснет сильно (в сравнении с тем когда без PuDB), то возможно виноват Variables (с режимами "str" или "repr"), надо в настройках указать режим "type", чтобы не выводились значения переменных контекста, а в нужных местах переключать режим (хоткеи: "s" или "r" соответственно) или вообще использовать shell…
<p>Если скрипт запущенный с PuDB виснет сильно (в сравнении с тем когда без PuDB), то возможно виноват Variables (с режимами "str" или "repr"), надо в настройках указать режим "type", чтобы не выводились значения переменных контекста, а в нужных местах переключать режим (хоткеи: "s" или "r" соответственно) или вообще использовать shell (хоткей "!").</p>
adw0rd на "Отладка Python/Django при помощи PuDB"
2012-03-28T01:56:39+04:00adw0rdhttps://adw0rd.com/2012/03/24/python-django-pudb/#comment-5661Если вдруг PuDB не работает, то скорее всего у вас может быть случай, когда запущенное приложение все пишет в stderr, как было у меня со Scrapy. Следующий код исправит данный недуг: # scrapy_project/__init__.py import sys import pyjack def fakeimport(orgopen, *a, **kw): if args[0] is "pudb": sys.stdout = sys.__stderr__ return orgopen(*a,…
<p>Если вдруг PuDB не работает, то скорее всего у вас может быть случай, когда запущенное приложение все пишет в stderr, как было у меня со Scrapy.<br />
Следующий код исправит данный недуг:</p>
<pre><code>
# scrapy_project/__init__.py
import sys
import pyjack
def fakeimport(orgopen, *a, **kw):
if args[0] is "pudb":
sys.stdout = sys.__stderr__
return orgopen(*a, **kw)
pyjack.connect(__import__, proxyfn=fakeimport)
</code></pre>
<p>ps. Используется пакет <a rel="nofollow" href="http://pypi.python.org/pypi/pyjack/" rel="nofollow">pyjack</a> для манкипатчинга</p>