Средство просмотра переменных при отладке Eclipse обрезает строковые значения
Я отлаживаю код Python, и когда я пытаюсь показать содержимое строковой переменной, он показал укороченный...
Как показать полное содержимое переменной, отлаживающей код Python с помощью PyDev на Eclipse?
Ответы
Ответ 1
Если вы щелкните правой кнопкой мыши на панели сведений в представлении "Переменные" или в представлении "Выражения", существует пункт меню Max Length...
. Вы можете ввести там номер, чтобы настроить усечение вывода строки. Имейте в виду, что рассчитанная длина включает идентификатор типа в начале, поэтому str: 12345
на самом деле 10 символов, а не 5.
Кажется, что существует жесткий предел в 1000 символов, даже при входе 0
, который, как утверждает описание поля, означает "неограниченный", поэтому независимо от того, что вы вложили, вы никогда не увидите более 1000 символов. Я не знаю, является ли это известной проблемой или нет; Я не заглядывал в нее. Для строк или других переменных дольше, чем это, я обычно использую модуль logging
из стандартной библиотеки и отправляю строку в файл журнала или stderr.
Ответ 2
Используйте интерактивные команды для печати больших переменных и не полагайтесь на представление переменных. Проверьте, как это сделать на aptana pydev отладка консоли.
Ответ 3
Нашел путь!
В точке останова запустите консоль отладки PyDev ![enter image description here]()
![enter image description here]()
а затем используйте интерпретатор python, чтобы получить значение
Ответ 4
Поскольку это был лучший хит в Google, я должен добавить, что если вы щелкнете правой кнопкой мыши по области переменных в режиме отладки и выберите "copy variables", то строковое значение, которое Eclipse усекает (вместе со всеми другими переменными), добавляется в полный для системного буфера обмена.
вы можете вставить его в свой любимый текстовый редактор, чтобы извлечь целевое значение