Инструменты для отладки побитовых операций в Java - PullRequest
1 голос
/ 08 июня 2011

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

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

Кто-нибудь знает такой инструмент, который может помочь мне отладить побитовые операции в Java?

P.S. В настоящее время я использую Eclipse для отладки приложения, но в отладчике значения отображаются в десятичном представлении.

Ответы [ 2 ]

4 голосов
/ 09 июня 2011

Настройки отладки для Java в Eclipse позволяют выбрать «Показать значения Hex».Это помогает?

0 голосов
/ 09 июня 2011

Вы всегда можете:

  • поставить точку останова в вашем коде
  • временно изменить код во время отладки - добавив вызов метода
  • выделение с помощью мыши части кода, которую вы только что записали
  • нажатие Ctrl + Shift + I для проверки результата
  • как только вы получите результат, вы можете отменить изменения с помощью Ctrl + Z

т.е. У меня есть код

  1. int i = 1;
  2. // делаем что-то

Я ставлю точку останова в строке 2, где 'i' var уже инициализирован и при отладке вставляю новую строку 2

  1. int i = 1;
  2. showBinaryRepresentation (я);
  3. // делать что-то

Теперь я выбираю целую строку 2 (с моим кодом на лету) и нажимаю Ctrl + Shift + I, чтобы увидеть результат. Получив его, я могу отменить изменения и продолжить отладку.

...