Подтвердить что ты не робот

Как отобразить байтовый массив как массив шестнадцатеричных байтов или беззнаковых десятичных чисел в отладчике Eclipse Java?

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

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

alt text

... as: 0, 48, 71, 22, 139, 166,...

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

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

4b9b3361

Ответ 1

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

  Перейдите в перспективу отладки.
  В представлении "Переменные" нажмите Элемент "меню" (элемент треугольника перед свернуть) и выбрать "Java Primitives...".
В диалоге вы можете выбрать Hex view, Ascii view и unsigned (для байт).

Нашел это, возможно, поможет: Внутри представления памяти

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

Ответ 2

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

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

Ответ 3

Вы можете добавить Watch Expression:

   StringBuilder sb = new StringBuilder();
    for(byte b: buf) {
      sb.append(String.format("%02x, ", b & 0xff));
    }
    sb.setLength(sb.length() - 2);
    return "[" + sb + "]";

Ответ 4

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

Ответ 5

Для eclipse neon IDE

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

goto Windows Предпочтения Java Отладка Примитивный параметр отображения → Показать шестнадцатеричные значения (байт, короткий, char, int, long)

включите эту опцию и нажмите OK

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