Java中调试按位操作的工具

Java中调试按位操作的工具,java,debugging,bitwise-operators,Java,Debugging,Bitwise Operators,我继承了一个使用和滥用位操作的库。到目前为止,我已经开发了一种方法,可以打印这种按位操作中使用的变量的位表示。此外,所开发的方法还可用于在一组变量中显示特定位运算的结果 但是,由于库代码非常广泛,并且这些操作用于处理库的逻辑,因此最好有一个调试工具,可以在运行时显示变量的二进制值或特定操作的结果。这将避免我在整个代码中添加许多方法调用,以便分析代码中发生的事情 有人知道这样一个工具可以帮助我在Java中调试按位操作吗 另外,目前我正在使用Eclipse调试应用程序,但在调试器中,值以十进制表示。

我继承了一个使用和滥用位操作的库。到目前为止,我已经开发了一种方法,可以打印这种按位操作中使用的变量的位表示。此外,所开发的方法还可用于在一组变量中显示特定位运算的结果

但是,由于库代码非常广泛,并且这些操作用于处理库的逻辑,因此最好有一个调试工具,可以在运行时显示变量的二进制值或特定操作的结果。这将避免我在整个代码中添加许多方法调用,以便分析代码中发生的事情

有人知道这样一个工具可以帮助我在Java中调试按位操作吗


另外,目前我正在使用Eclipse调试应用程序,但在调试器中,值以十进制表示。

Eclipse中Java的调试首选项允许选择“显示十六进制值”。这有帮助吗?

Eclipse中Java的调试首选项允许选择“显示十六进制值”。这有帮助吗?

您可以始终:

  • 在代码中放置断点
  • 在调试时临时修改代码-添加方法调用
  • 用鼠标选择您刚刚写下的代码部分
  • 按ctrl+shift+i检查结果
  • 一旦得到结果,您可以使用ctrl+z恢复更改
i、 e。 我有密码

  • int i=1
  • //做点什么
  • 我将断点放在第2行,其中'I'变量已经初始化 在调试过程中,我插入了新行2

  • int i=1
  • showBinaryRepresentation(i)
  • //做点什么
  • 现在,我选择整行2(使用即时代码),然后按ctrl+shift+I以查看结果。一旦有了它,我可以恢复修改并继续调试。

    您可以始终:

    • 在代码中放置断点
    • 在调试时临时修改代码-添加方法调用
    • 用鼠标选择您刚刚写下的代码部分
    • 按ctrl+shift+i检查结果
    • 一旦得到结果,您可以使用ctrl+z恢复更改
    i、 e。 我有密码

  • int i=1
  • //做点什么
  • 我将断点放在第2行,其中'I'变量已经初始化 在调试过程中,我插入了新行2

  • int i=1
  • showBinaryRepresentation(i)
  • //做点什么

  • 现在,我选择整行2(使用即时代码),然后按ctrl+shift+I以查看结果。一旦有了它,我可以恢复修改并继续调试。

    非常感谢您的回答。但这并没有帮助,因为我真的需要二进制表示来检查按位操作的输入和输出。学习在头脑中快速转换十六进制->二进制是我为加快调试二进制操作所做的最好的事情。因为每个十六进制小数是4个二进制小数,这是一个非常简单的转换。@Annie,这似乎很有趣。你能提供更多关于如何做的信息吗?这里有一个很好的例子:你可以打印出十六进制数字->二进制的图表,并在学习过程中将其贴在显示器的侧面。非常感谢你的回答。但这并没有帮助,因为我真的需要二进制表示来检查按位操作的输入和输出。学习在头脑中快速转换十六进制->二进制是我为加快调试二进制操作所做的最好的事情。因为每个十六进制小数是4个二进制小数,这是一个非常简单的转换。@Annie,这似乎很有趣。你能提供更多关于如何做的信息吗?这里有一个很好的例子:你可以打印出十六进制数字->二进制的图表,并在学习时将其贴在显示器的侧面。