Как отобразить байтовый массив в виде массива шестнадцатеричных байтов или десятичных чисел без знака в отладчике Eclipse Java? - PullRequest
29 голосов
/ 15 октября 2010

Я хочу просмотреть байтовый массив в Eclipse (Helios Release, build id: 20100617-1415) Java-отладчик как массив шестнадцатеричных байтов (по 2 цифры каждый) или десятичных чисел без знака?Это возможно?Как?

Например, я хочу отобразить это:

alt text

... как: 0, 48, 71, 22, 139, 166,...

... или как: 0x00, 0x30, 0x47, 0x16, 0x8B, 0xA6, ...

(Этот вопрос похож на " Как отобразитьбайтовый массив как массив символов в отладчике Eclipse Java?".)

Ответы [ 5 ]

25 голосов
/ 15 октября 2010

Не совсем то, что вы хотите, но, как я знаю в режиме отладки, есть опция для примитивных типов (int, long, ...).

Переключиться на перспективу отладки.
В представлении Variables нажмите пункт "меню" (элемент треугольника перед сверните) и выберите «Примитивы Java ...».
В диалоге вы можете выбирать между шестнадцатеричным вид, вид Ascii и без знака (для байт).

Нашел это, может быть, поможет: Внутри памяти

В 3.7 (а может и раньше) перейдите в настройки, введите «примитивное отображение» в области фильтрации и выберите отображение шестнадцатеричных значений.

7 голосов
/ 13 сентября 2013

Обновленный ответ в Eclipse Kepler 4.3:

В перспективе «Отладка» на вкладке «Переменные» в правом верхнем углу отображаются значки «Меню» (нисходящий треугольник), «Свернуть» (линия) и «Свернуть» (окно). Нажмите View Menu> Java> Java Preferences ..., чтобы вызвать меню. В этом меню выберите «Java»> «Отладка»> «Параметры отображения примитива». Установите флажок «Показать шестнадцатеричные значения» и нажмите кнопку «ОК». Теперь вы должны увидеть шестнадцатеричные значения в скобках на вкладке Переменные.

5 голосов
/ 24 октября 2013

Вы можете добавить выражение для часов:

   StringBuilder sb = new StringBuilder();
    for(byte b: buf) {
      sb.append(String.format("%02x, ", b & 0xff));
    }
    sb.setLength(sb.length() - 2);
    return "[" + sb + "]";
4 голосов
/ 15 октября 2015

В IntelliJ IDEA 14 отображение шестнадцатеричных значений в массивах в отладчике можно включить с помощью Настройки → Отладчик → Представления данных → Java → Показать шестнадцатеричные значения для примитивов .

0 голосов
/ 08 ноября 2017

Для Eclipse Neon IDE

Отображение значений в шестнадцатеричном формате

Перейти к Windows -> Предпочтения -> Java -> Отладка -> Параметр отображения примитива -> Отображение шестнадцатеричных значений (байт, короткий, символ, int, длинный)

включите параметр и нажмите ОК

ПРИМЕЧАНИЕ. Работает в режиме отладки

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