Java 在intellij中可以同时将int视为十进制和十六进制吗?

Java 在intellij中可以同时将int视为十进制和十六进制吗?,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,在intellij中调试时,我可以告诉它显示给定的int变量及其十进制值或十六进制值 调试器是否可以同时显示这两个选项?不,不可能 调试时,您可以右键单击整数变量并选择查看为>和Hex或原语,但不能同时选择两者 此设置仅适用于单个变量,并且似乎不会在不同的调试会话中保持不变 我研究了使用数据类型渲染器的可能性(右键单击变量,进入自定义数据视图…查看对话框) 数据类型渲染器仅适用于复杂数据类型(而不是基本体)。因此,如果您想查看的int和0x26始终是复杂对象的一部分(例如Person.age),

在intellij中调试时,我可以告诉它显示给定的int变量及其十进制值或十六进制值

调试器是否可以同时显示这两个选项?

不,不可能

调试时,您可以右键单击整数变量并选择
查看为>
Hex
原语
,但不能同时选择两者

此设置仅适用于单个变量,并且似乎不会在不同的调试会话中保持不变

我研究了使用数据类型渲染器的可能性(右键单击变量,进入
自定义数据视图…
查看对话框)

数据类型渲染器仅适用于复杂数据类型(而不是基本体)。因此,如果您想查看的
int
0x26
始终是复杂对象的一部分(例如
Person.age
),那么数据类型渲染器可能会有所帮助

或者,您可以添加一个字符串监视表达式,该表达式为int的十进制值和十六进制值构造一个字符串值


对不起,没有一种方法能做到你想要的,但是我希望这2个其他的建议是值得考虑的。

是的,至少在Android工作室2.1中是可能的,它是建立在因特利利上的。


打开设置->构建…->调试器->数据视图->Java并启用原语的显示十六进制值。然后在调试器中用大括号显示整数和十六进制。

从IDEA 2016.3开始,可以为基本类型(包括数组)定义自定义Java类型呈现器:


使用此功能,您可以按自己喜欢的方式显示基本值。

为什么要这样做?@ElliottFrisch我正在编写(嗯,正在尝试)一个6502仿真器,查看十六进制及其对应的十进制值非常方便,尤其是对于寄存器。或者可以选择一个全局设置并使其保持不变,或者把它放在田里,让它呆在原地。原因是,我有一个断点,并收到一条消息,我需要在每次到达断点时以十六进制格式查看一个特定字段(或全部字段)。如果我必须右键单击,选择项,而不是每次重复按F9,这会降低工作速度。非常糟糕的解决方法是在方法中放置一个字符串test=Double.toHextString(myField)并显示。实际上,添加一个字符串监视表达式的想法就可以做到这一点。谢谢