在intellij中调试时,我可以告诉它显示给定的int变量及其十进制值或十六进制值。
调试器是否可以同时显示BOTH?
答案 0 :(得分:2)
不,这是不可能的。
调试时,您可以右键单击整数变量并选择View As >
和Hex
或Primitive
,而不是两者。
此设置仅适用于单个变量,并且似乎不会持续通过不同的调试会话。
我看了一下使用数据类型渲染器的可能性(右键单击一个变量并进入Customize Data Views...
查看对话框)。
数据类型渲染器仅适用于复杂数据类型(非基元)。因此,例如,如果您希望int
38
和0x26
始终是复杂对象的一部分(例如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
使用此功能,您可以按照自己喜欢的方式显示原始值。