При отладке кода Java строки в представлениях «Переменные» и «Выражения» отображаются только до определенной длины, после чего Eclipse показывает «...»
Есть ли способ проверить всю строку? (Это облегчает добавление операторов логирования для отладки везде)
Ответы:
В представлении «Переменные» можно щелкнуть правой кнопкой мыши панель «Подробности» (раздел, в котором отображается содержимое строки) и выбрать всплывающее меню «Максимальная длина ...». Такая же длина относится к всплывающему окну инспектора выражений и нескольким другим местам.
источник
В представлении « Переменные» щелкните правой кнопкой мыши переменную и выберите « Изменить значение» . Если ваша переменная огромна, вам придется подождать несколько минут (в этом случае Eclipse не отвечает на команды), но в конце Eclipse покажет вашу переменную полностью.
источник
"data:image/bitmap;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQE... (length: 22869)"
. Установите параметр «Максимальная длина» не работает, а также «Изменить значение».Если у вас действительно длинная строка, я использую другую стратегию: создайте дамп в файл. У меня есть фрагмент кода, который я использую в представлении «Отображение», который оценивается для вывода данных в файл. Я использую Commons IO, но вы можете сделать это только методами JDK.
Естественно, вам понадобится JAR Commons IO в вашем классе, чтобы это работало. Если нет, прибегайте к работе JDK.
источник
Лучший способ просмотреть значение String в представлении отладки eclipse:
1) Переключиться в режим отладки в Eclipse
2) Выберите нужную переменную в области переменных.
3) Щелкните правой кнопкой мыши по области отображения переменной области, где отображается значение, и щелкните по Max Length. Введите максимальное значение символа в области «Настройка деталей».
4) Приветствия
источник
Когда отладчик достигнет точки, в которой вы хотите получить значение String, просто введите оператор sysOut
Выберите приведенный выше оператор, щелкните правой кнопкой мыши -> Выполнить
Это напечатает значение на консоли
источник
Для отладки на основе javascript в eclipse метод «change value» и метод «Max length» не дали мне результата, добавив необходимый объект для просмотра ( выражения ), а затем щелкнув правой кнопкой мыши наблюдаемое выражение, чтобы выбрать «Load Full Value», - единственное решение это работает для меня, но даже это вставляет нежелательные "\ n" в вывод .
Примечание. Параметр «Максимальная длина» должен быть установлен, чтобы «Загрузка полного значения» работала, поскольку он загружает значения до максимальной длины (по умолчанию в Eclipse используется значение 10000). Обратитесь к ответу выше, чтобы увидеть, как установить максимальную длину.
источник
В Eclipse Mars нет «maxLength». И «изменение значения» работает только с «Переменными», а не «Выражениями», поэтому ни одно из вышеперечисленных не работает для меня.
И, выражение обрезают в середине, а не в конце. Я думаю, они изменили поведение по умолчанию.
Единственное, что работает для меня, - это расширить ширину столбца имени выражения и щелкнуть выражение, чтобы выделить его все, чтобы увидеть содержимое полной длины.
источник
Ничто из вышеперечисленного не работает для меня, более того, некоторые элементы пользовательского интерфейса в моем Eclipse не могут быть найдены, как описано. Я использую STS 4.3.1.
Нужное мне значение было действительно большим, оно является частью огромного запроса JSON. Обходной путь - использовать выражение в консоли Eclipse Debug Shell и вывести подстроку всего значения. Поскольку вы можете увидеть частичное значение, проверьте его и используйте последние несколько литералов в качестве позиции для вывода следующего фрагмента строки. Повторите этот подход, пока не получите то, что вам нужно:
источник