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

2022-09-01 09:51:41

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

例如,我想显示以下内容:

alt text

...作为: 0, 48, 71, 22, 139, 166, ...

...或作为:0x00,0x30,0x47,0x16,0x8B,0xA6,...

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


答案 1

不完全是你想要的,但正如我在调试模式下所知道的,有一个基元类型(int,long,...)的选项。

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

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

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


答案 2

Eclipse Kepler 4.3 中更新的答案:

在透视图中,该选项卡将具有:DebugVariables

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

步骤:

  • 单击> >以显示菜单。View MenuJavaJava Preferences...
  • 在此菜单中,选择 > > 。JavaDebugPrimitive Display Options
  • 检查,然后单击 。Display hexadecimal valuesOK
  • 您现在应该在选项卡的括号中看到十六进制值。Variables