【问题标题】:How do I display a byte array as an array of hex bytes or unsigned decimal numbers in the Eclipse Java debugger?如何在 Eclipse Java 调试器中将字节数组显示为十六进制字节数组或无符号十进制数?
【发布时间】:2011-04-25 18:20:59
【问题描述】:

我想在 Eclipse(Helios 版本,内部版本号:20100617-1415)Java 调试器中以十六进制字节(每个 2 位)或无符号十进制数的数组形式查看字节数组?那可能吗?怎么样?

例如,我想显示这个:

...如:0, 48, 71, 22, 139, 166, ...

...或为:0x00、0x30、0x47、0x16、0x8B、0xA6、...

(这是与“How do I display a byte array as a char array in the Eclipse Java debugger?”类似的问题。)

【问题讨论】:

    标签: java eclipse types debugging


    【解决方案1】:

    不完全是您想要的,但正如我在 DEBUG MODE 中所知道的,有一个用于原始类型(int、long、...)的选项。

     切换到调试视角。
    在变量视图中单击 “菜单”项(之前的三角形项 最小化)并选择“Java Primitives ...”。
     在对话框中,您可以选择十六进制 视图,Ascii 视图和无符号(对于 字节)。

    找到这个,也许有帮助:Inside the Memory View

    在 3.7(可能更早)上,进入首选项,在过滤区域中输入“原始显示”,然后选择显示十六进制值。

    【讨论】:

    • 我不知道如何使用“Java Primitives...”调出菜单
    • 啊,我找到Java Preferences,然后在“Primitive Display Options”下找到“Display hexadecimal values”和“Display unsigned values”。
    • 是的,在 3.2.x 上,设置中有该选项,与 triagle 上的“菜单”相同 > 设置...有点不同,因为我的是 3.1.x
    【解决方案2】:

    Eclipse Kepler 4.3 中的更新答案:

    Debug 透视图中,Variables 选项卡将具有:

    • View Menu(一个向下的三角形),
    • Minimize(一行),和
    • Maximize(一个窗口)右上角的图标。

    步骤:

    • 点击View Menu > Java > Java Preferences... 调出菜单。
    • 在此菜单中选择Java > Debug > Primitive Display Options
    • 勾选Display hexadecimal values,然后点击OK
    • 您现在应该会在 Variables 选项卡的括号中看到十六进制值。

    【讨论】:

      【解决方案3】:

      在 IntelliJ IDEA 14 中,可以通过设置 → 调试器 → 数据视图 → Java → 显示基元的十六进制值来启用在调试器中显示十六进制值。

      【讨论】:

        【解决方案4】:

        您可以添加观察表达式:

           StringBuilder sb = new StringBuilder();
            for(byte b: buf) {
              sb.append(String.format("%02x, ", b & 0xff));
            }
            sb.setLength(sb.length() - 2);
            return "[" + sb + "]";
        

        【讨论】:

          【解决方案5】:

          对于日食霓虹IDE

          以十六进制格式显示值

          转到 Windows -> 首选项 -> Java -> 调试 -> 原始显示选项 -> 显示十六进制值(byte,short,char,int,long)

          启用该选项并按确定

          注意:这适用于调试模式

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-01-04
            • 2013-01-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-07
            相关资源
            最近更新 更多