【问题标题】:How do I view different representations of integers in the Eclipse watch window?如何在 Eclipse 监视窗口中查看整数的不同表示形式?
【发布时间】:2011-02-14 19:53:40
【问题描述】:

我想在调试时在 Eclipse 的监视窗口中查看整数的二进制(或十六进制)表示。我该怎么做?

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

    您最好的选择可能是打开Expressions视图(Window -> Show View -> Expressions),右键单击,选择“Add Watch Expression”,然后输入Integer.toBinaryString(yourInt)Integer.toHexString(yourInt) ,然后点击确定。

    【讨论】:

      【解决方案2】:

      您可以从 Window->Preferences 执行此操作。

      对于原语,浏览到 Java->Debug->Primitive Display Options

      这里有一个“显示十六进制值”复选框。选中此项,您将在调试时在“变量”视图下的“值”列中看到基元的十进制和十六进制表示。

      对于对象(整数、长整数等),浏览至 Java->Debug->Detail Formatters

      对于您关心的每种类型,创建一个详细格式化程序,以您喜欢的方式格式化值。对于 java.lang.Integer,您可以使用详细格式化程序:Integer.toHexString(this)

      确保您的详细信息格式化程序已启用,当您从“变量”视图中选择一个变量时,您应该会在“详细信息”区域看到十六进制表示。

      【讨论】:

      • 似乎不适用于数组。我正在尝试将 int[] 显示为十六进制,但更改原语不会更改它,而且我不知道要为 eclipse 指定哪个类来翻译。
      • 它不适用于变量视图中未展开的数组,但展开时它仍应显示数组元素的十六进制值。 screenshot。我也想不出一种在详细格式化程序下指定数组的方法...
      猜你喜欢
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多