如何让Netbeans默认为Hex显示以获取监视变量?

时间:2009-07-20 19:41:40

标签: java debugging netbeans hex

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

3 个答案:

答案 0 :(得分:1)

  • 看起来你正在使用的上下文选项就是它。请参阅此netbeans.org page
  • 的底部
  • Netbeans论坛上与调试器中的全局十六进制显示选项相关的问题仍未得到答复(for example)。
  • 您可以试用hex editor plugin

答案 1 :(得分:0)

这并不特别关注单个字节,但是我在监视表达式列表中保留了一个特殊的监视,以便在需要查看字节数组时:

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

当我需要它时,我只需将字节数组名称更改为我想要检查的任何局部变量。这个十六进制表示符合我在十六进制编辑器中看到的内容,这就是我需要的内容。

答案 2 :(得分:0)

  1. 转到工具 - >选项 - > Java调试器 - >变量格式化程序。
  2. 点击“添加...”按钮。
  3. 在“添加变量格式化程序”对话框中输入:
    • 格式化名称:“MyHexByte”。类类型:“java.lang.Byte”。
    • 由于代码剪切而格式化的值:

      <强>&#34; 0X&#34; +    java.lang.Integer.toHexString(byteValue()&amp; 0xFF)

    • 点击“确定”。

    1. 单击Java Debugger对话框中的“Apply”按钮。