在Eclipse ADT中,如何使用十六进制更改变量?

时间:2014-03-15 15:06:45

标签: java eclipse debugging hex adt

问题:如何将Eclipse调试器中的值更改为十六进制值?

背景:Eclipse Expressions窗口让我有点疯狂。它允许我直接在窗口中键入新值,但忽略它。我必须右键单击,选择更改值,然后在小弹出窗口中键入新值。烦人,但生存下来。

但是除非我使用F5刷新表达式窗口,否则不会显示新值。另一层古怪,但还行.......

我正在使用字节数组,需要手动输入一些测试值。当使用上面描述的弹出窗口时,它坚持该值是“有效字节值”,并且显然还要求我使用小数。我的测试值都是十六进制,所以我必须手动将它们转换为十进制。更烦人,但又生存下来。我总是可以将我的十六进制值翻译成十进制,对吧?

最后一点是因为Java非常愚蠢(对不起,但实际上是愚蠢的)缺乏对无符号变量的支持,我不能在表达式窗口中输入127以上的值而不使用负十进制值!

坦率地说这很荒谬......我有十六进制数据,但为了满足Eclipse,我必须将它视为完全不同的东西。

我已经找到了如何使表达式窗口以十六进制显示值,但这似乎并不能使它接受键入的十六进制值。我尝试用纯十六进制(“BD”)键入值,使用Java接受的前缀(“0xBD”),使用旧式后缀(“BDh”),但没有任何作用。

那么......我怎样才能将Eclipse调试器中的值更改为实际的十六进制值?

谢谢!

1 个答案:

答案 0 :(得分:0)

您确定在谈论表达式窗口而不是变量窗口吗?

我可以确认,在我的Eclipse安装中,只需单击该值并进行编辑即可更改变量窗口中的变量值。也可以使用“0x”作为前缀输入十六进制数。