如何在Eclipse Java调试器中将字节数组显示为十六进制字节或无符号十进制数的数组?

Dar*_*zer 29 java eclipse debugging types

我想在Eclipse(Helios Release,build id:20100617-1415)Java调试器中查看一个字节数组,作为十六进制字节数组(每个2位数)或无符号十进制数?那可能吗?怎么样?

例如,我想显示这个:

替代文字

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

...或者:0x00,0x30,0x47,0x16,0x8B,0xA6,......

(这是一个类似于" 如何在Eclipse Java调试器中将字节数组显示为char数组? "的问题.)

pin*_*chi 25

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

 切换到Debug透视图.
 在Variables视图中,单击"menu"项(最小化前的三角形项)并选择"Java Primitives ...".
 在对话框中,您可以选择十六进制视图,Ascii视图和无符号(用于字节).

发现这个,也许有帮助:在Memory View中

在3.7(可能更早),进入首选项,在过滤区域中键入"原始显示",然后选择显示十六进制值.

  • 啊,我找到了Java首选项,然后在"原始显示选项"下找到了"显示十六进制值"和"显示无符号值". (4认同)

小智 7

Eclipse Kepler 4.3中的更新答案:

在Debug透视图中,Variables选项卡将在右上角显示View Menu(向下三角形),Minimize(一条线)和Maximize(一个窗口)图标.单击"查看菜单">"Java">"Java首选项..."以显示菜单.在此菜单中,选择Java> Debug> Primitive Display Options.选中"显示十六进制值",然后单击"确定".您现在应该在"变量"选项卡中的括号中看到十六进制值.


yka*_*ich 5

您可以添加Watch Expression:

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


gvl*_*sov 5

在 IntelliJ IDEA 14 中,可以使用Settings启用在调试器中的数组中显示十六进制值调试器?数据视图?爪哇?显示基元的十六进制值