Как мне получить Netbeans по умолчанию для шестнадцатеричного отображения для переменных наблюдения? - PullRequest
4 голосов
/ 20 июля 2009

В Netbeans 6.5 я отлаживаю сетевой поток и мне нужно просмотреть память в шестнадцатеричном формате. Единственный способ сделать это - щелкнуть правой кнопкой мыши по каждой строке и выбрать отображение как Hex. Это очень неэффективно, и я хотел бы либо дамп памяти или по умолчанию в шестнадцатеричном виде. Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 20 июля 2009
0 голосов
/ 07 февраля 2018
  1. Перейдите в Инструменты -> Параметры -> Отладчик Java -> Форматеры переменных.
  2. Нажмите кнопку «Добавить ...».
  3. В диалоговом окне «Add Variable Formatter» введите:

  • Имя форматера: «MyHexByte». Типы классов: «java.lang.Byte».
  • Значение, отформатированное в результате выполнения фрагмента кода:

    "0x" + java.lang.Integer.toHexString (byteValue () & 0xFF)

  • Нажмите «ОК».


  1. Нажмите кнопку «Применить» в диалоговом окне отладчика Java.
0 голосов
/ 31 июля 2015

Речь идет не только об отдельных байтах, но я держу специальные часы в своем списке выражений наблюдения, когда мне нужно посмотреть, что содержит байтовый массив:

new java.math.BigInteger(1, myByteArray).toString(16)

Когда мне это нужно, я просто меняю имя байтового массива на любую локальную переменную, которую я хочу проверить. Это шестнадцатеричное представление соответствует тому, что я вижу в своем шестнадцатеричном редакторе, и это то, что мне нужно.

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