Просмотр полных строк во время отладки в Eclipse - PullRequest
153 голосов
/ 20 мая 2010

При отладке кода Java строки в представлениях «Переменные» и «Выражения» отображаются только до определенной длины, после чего Eclipse показывает «...»

Есть ли способ проверить всю строку? (Это облегчает добавление операторов регистрации для повсеместной отладки)

Ответы [ 7 ]

208 голосов
/ 20 мая 2010

В представлении «Переменные» можно щелкнуть правой кнопкой мыши панель «Подробности» (раздел, в котором отображается содержимое строки) и выбрать всплывающее меню «Максимальная длина ...». Такая же длина относится к всплывающему окну инспектора выражений и нескольким другим местам.

enter image description here

133 голосов
/ 07 декабря 2012

В представлении Переменные щелкните правой кнопкой мыши переменную и выберите Изменить значение .Если ваша переменная огромна, вам придется подождать несколько минут (в этом случае Eclipse не отвечает на команды), но в конце Eclipse покажет вашу переменную полностью.

20 голосов
/ 20 мая 2010

Если у вас действительно длинная строка, я использую другую стратегию: выгрузить ее в файл. У меня есть фрагмент кода, который я использую в представлении отображения, которое оценивается для вывода данных в файл. Я использую Commons IO, но вы можете сделать это только методами JDK.

org.apache.commons.io.FileUtils.writeStringToFile(new java.io.File("<filename>"), <expression to evaluate>);

Естественно, вам понадобится JAR Commons IO в вашем классе, чтобы это работало. Если нет, прибегайте к работе JDK.

12 голосов
/ 28 марта 2017

Лучший способ просмотреть значение String в представлении отладки eclipse, как показано ниже.

1) Переключиться в режим отладки в Eclipse

2) Выберите нужную переменную в области переменных.

3) Щелкните правой кнопкой мыши по области отображения переменной области, где отображается значение, и щелкните по Max Length. Введите максимальное значение символа в области сведений о конфигурации.

4) Приветствия

enter image description here

3 голосов
/ 04 октября 2016

Когда отладчик достигает точки, в которой вы хотите получить значение String, просто введите оператор sysOut

System.out.println("The value is : \n " + query);

Выберите приведенный выше оператор, щелкните правой кнопкой мыши -> Выполнить

Он выведет значение на консоль

0 голосов
/ 19 апреля 2017

На «Затмении Марса» нет «maxLength». И «изменение значения» работает только с «Переменными», а не «Выражениями», поэтому ни одно из вышеперечисленных не работает для меня.

enter image description here

И, выражение обрезается посередине, а не в конце. Я думаю, они изменили поведение по умолчанию.

Единственное, что работает для меня, - это расширить ширину столбца имени выражения и щелкнуть выражение, чтобы выделить его все, чтобы увидеть содержимое полной длины.

0 голосов
/ 14 июня 2016

Для отладки на основе javascript в Eclipse, метод "change value" и метод "Max length" оба мне не удалось, добавив необходимый объект для просмотра ( Expressions ), а затем Right. Выражение для выбора «Load Full Value» - единственное решение, которое мне подходит, но даже при этом вставляет нежелательный «\ n» в вывод .

Примечание - «Макс. Длина» должна быть установлена, чтобы «Загрузить полное значение» работало, так как оно загружает значения до максимальной длины (по умолчанию в затмении - 10000). Обратитесь к ответу выше, чтобы увидеть, как установить максимальную длину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...