是否有可能在intellij中同时将int视为十进制AND十六进制?

时间:2014-11-22 07:07:36

标签: java debugging intellij-idea

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

调试器是否可以同时显示BOTH?

3 个答案:

答案 0 :(得分:2)

不,这是不可能的。

调试时,您可以右键单击整数变量并选择View As >HexPrimitive,而不是两者。

此设置仅适用于单个变量,并且似乎不会持续通过不同的调试会话。

我看了一下使用数据类型渲染器的可能性(右键单击一个变量并进入Customize Data Views...查看对话框)。

数据类型渲染器仅适用于复杂数据类型(非基元)。因此,例如,如果您希望int 380x26始终是复杂对象的一部分(例如Person.age),那么数据类型渲染器可能会有所帮助。

或者你可以添加一个String监视表达式,为int的十进制和十六进制值构造一个String值。

很抱歉,没有办法完全按照您的意愿行事,但我希望这两个其他建议有用。

答案 1 :(得分:1)

是的,至少在建立在intellij上的Android Studio 2.1中是可能的。 打开设置 - >建成...... - >调试器 - >数据视图 - > Java并启用显示基元的十六进制值。然后它在调试器中的大括号中显示整数和十六进制。

答案 2 :(得分:0)

从IDEA 2016.3开始,可以为基本类型(包括数组)定义自定义Java类型渲染器:https://www.jetbrains.com/idea/whatsnew/#v2016-3

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

相关问题