问题:如何将Eclipse调试器中的值更改为十六进制值?
背景:Eclipse Expressions窗口让我有点疯狂。它允许我直接在窗口中键入新值,但忽略它。我必须右键单击,选择更改值,然后在小弹出窗口中键入新值。烦人,但生存下来。
但是除非我使用F5刷新表达式窗口,否则不会显示新值。另一层古怪,但还行.......
我正在使用字节数组,需要手动输入一些测试值。当使用上面描述的弹出窗口时,它坚持该值是“有效字节值”,并且显然还要求我使用小数。我的测试值都是十六进制,所以我必须手动将它们转换为十进制。更烦人,但又生存下来。我总是可以将我的十六进制值翻译成十进制,对吧?
最后一点是因为Java非常愚蠢(对不起,但实际上是愚蠢的)缺乏对无符号变量的支持,我不能在表达式窗口中输入127以上的值而不使用负十进制值!
坦率地说这很荒谬......我有十六进制数据,但为了满足Eclipse,我必须将它视为完全不同的东西。
我已经找到了如何使表达式窗口以十六进制显示值,但这似乎并不能使它接受键入的十六进制值。我尝试用纯十六进制(“BD”)键入值,使用Java接受的前缀(“0xBD”),使用旧式后缀(“BDh”),但没有任何作用。
那么......我怎样才能将Eclipse调试器中的值更改为实际的十六进制值?
谢谢!
答案 0 :(得分:0)
您确定在谈论表达式窗口而不是变量窗口吗?
我可以确认,在我的Eclipse安装中,只需单击该值并进行编辑即可更改变量窗口中的变量值。也可以使用“0x”作为前缀输入十六进制数。