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(可能更早),进入首选项,在过滤区域中键入"原始显示",然后选择显示十六进制值.
小智 7
Eclipse Kepler 4.3中的更新答案:
在Debug透视图中,Variables选项卡将在右上角显示View Menu(向下三角形),Minimize(一条线)和Maximize(一个窗口)图标.单击"查看菜单">"Java">"Java首选项..."以显示菜单.在此菜单中,选择Java> Debug> Primitive Display Options.选中"显示十六进制值",然后单击"确定".您现在应该在"变量"选项卡中的括号中看到十六进制值.
您可以添加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)