Java 如何使Netbeans默认为监视变量的十六进制显示?

Java 如何使Netbeans默认为监视变量的十六进制显示?,java,debugging,netbeans,hex,Java,Debugging,Netbeans,Hex,在Netbeans 6.5中,我正在调试一个网络流,需要以十六进制查看内存。我发现的唯一方法是右键单击每一行并选择Displayashex。这是非常低效的,我想要么内存转储或默认为十六进制。有办法做到这一点吗? 看起来您现在使用的上下文选项就是它。请看下面 Netbeans论坛上有关调试器中全局十六进制显示选项的问题仍未解答() 你可以试一试 这并不是关于单个字节的,但我在我的手表表达式列表中保留了一个特殊的手表,以便在需要查看字节数组包含的内容时使用: new java.math.BigInt

在Netbeans 6.5中,我正在调试一个网络流,需要以十六进制查看内存。我发现的唯一方法是右键单击每一行并选择Displayashex。这是非常低效的,我想要么内存转储或默认为十六进制。有办法做到这一点吗?

  • 看起来您现在使用的上下文选项就是它。请看下面
  • Netbeans论坛上有关调试器中全局十六进制显示选项的问题仍未解答()
  • 你可以试一试

这并不是关于单个字节的,但我在我的手表表达式列表中保留了一个特殊的手表,以便在需要查看字节数组包含的内容时使用:

new java.math.BigInteger(1, myByteArray).toString(16)
当我需要它时,我只需将字节数组名称更改为我想要检查的任何局部变量。这个十六进制表示与我在十六进制编辑器中看到的匹配,这正是我所需要的

  • 转到工具->选项->Java调试器->变量格式化程序
  • 单击“添加…”按钮
  • 在“添加变量格式化程序”对话框中,输入:

    • 格式化程序名称:“MyHexByte”。类类型:“java.lang.Byte”
    • 由于代码被截断而格式化的值:

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

    • 单击“确定”


  • 单击Java调试器对话框中的“应用”按钮