Как отобразить байтовый массив как массив шестнадцатеричных байтов или беззнаковых десятичных чисел в отладчике 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?".)
Ответы
Ответ 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
ПРИМЕЧАНИЕ. Это работает в режиме отладки