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

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

例如,我想显示这个:

替代文字

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

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

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

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

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

发现这个,也许有帮助: 在内存视图中

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

Eclipse Kepler 4.3中的更新答案:

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

您可以添加监视表达式:

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

在IntelliJ IDEA 14中,可以使用设置→调试器→数据视图→Java→显示基元的hex值来启用在调试器中显示数组中的hex值

对于eclipse霓虹灯IDE

以hex格式显示值

转到Windows – > Preferences – > Java – > Debug – > Primitive Display选项 – >显示hex值(byte,short,char,int,long)

启用该选项,然后按确定

注意:这适用于调试模式