2013-10-04 2 views
2

Я пишу код Python, используя библиотеку curses под Linux. Есть ли какой-нибудь отладчик, который не использует один и тот же терминал, поэтому я могу отлаживать только код с запущенным кодом?Как отлаживать код проклятия Python с помощью двух окон терминала

EDIT:

Я попытался Winpdb, но он работает только с Python 2.7, и я использую 3.3

+0

Я не знаю такого отладчика, но вы можете использовать 'tail -f' в файле журнала и [curses.wrapper] (http://docs.python.org/2/library/curses.html# curses.wrapper), чтобы сделать вашу жизнь немного легче. –

+0

@ EmmettJ.Butler, но мне нужно отладить код проклятия ... – xis

ответ

0

IPython поддерживает встраивание «ядра», которое затем может подключаться к внешнему переднему концу , например Qt one (qtconsole).

Для работы с другим tty я бы предложил подключить отладчик с другим tty либо через пару трубок, либо через pty (псевдотерминал), хотя вам, вероятно, придется написать «другую половину» для отображения в терминал, тогда как qtconsole уже готова к использованию как есть.

Установите пакет Debian ipython-qtconsole (или версию Py3k ipython3-qtconsole), затем просто запустите «ipython qtconsole» в командной строке, чтобы получить окно GUI, содержащее отладчик.

Внедрение также возможно: вы можете изменить свою программу, чтобы вызвать «ядро» ipython в какой-то момент, который похож на установку точки останова.

+0

Также см. Http://stackoverflow.com/questions/14376469/ для получения информации о проблемах при попытке встроить qtconsole. Деталь зависит от того, что вам точно нужно (pdb можно использовать внутри IPython, или вы можете просто внедрить ядро ​​IPython в какой-то момент в скрипте для проверки состояния и т. Д.) - возможны партии. – mirabilos

Смежные вопросы