2015-09-01 2 views
1

Моя любимая вещь о Eclipse и Pydev использует функцию удаленной отладки. Это очень помогает при отладке модулей python в других приложениях.Выход Pydev в консоли Eclipse, усеченный тройным периодом

Однако, несмотря на настройки консоли неограниченного вывода, (правая кнопка мыши на консоли> Настройки>Limit консольного вывода) Я до сих пор считаю, что стандартный вывод перенаправляется на мою отладке сервер усеченного при печати на мою консоль. Например: (трассировка сократилась до разрыва пальцев)

Traceback (most recent call last): File "blah/blah/blah.py", line 
113, in solve 
    solver(thing[i]) TypeError: 'f... 

И все. Это заканчивается тем, что ... без печати всей чертовой вещи. Любые идеи?

ответ

2

Это фактически выполняется самим отладчиком. Существует константа (MAX_IO_MSG_SIZE), которая ограничивает ее на org.python.pydev_xxx/pysrc/pydevd_comm.py

Таким образом, если вы хотите, вы можете повысить это значение до большего значения (по умолчанию 1000 символов/сообщение). В настоящее время нет возможности настроить это значение из пользовательского интерфейса (возможно, его можно было установить изначально с помощью некоторой переменной окружения, такой как PYDEVD_MAX_IO_MSG_SIZE, - если она доступна ... позаботьтесь о внесении патча? См.: http://www.pydev.org/developers.html для получения кода).

+0

Спасибо! У меня не было времени внимательно изучить это, но я уверен, что вы правы. – jorxster

+0

А, так я подтвердил это, скопировав pydevd в свою домашнюю папку, изменив модуль, как вы описали. И УСПЕХ, теперь я получаю полный stdout и stderr, что является фантастическим, поскольку я, как правило, много взаимодействую с удаленным отладчиком. Спасибо! – jorxster

+0

Добро пожаловать;) –

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