如何在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)
启用该选项,然后按确定
注意:这适用于调试模式