【发布时间】:2011-04-14 23:13:03
【问题描述】:
这对我来说是一个小烦恼,并且不断出现。当我调试程序时,我可以看到直接范围内的变量,但我看不到全局变量、静态变量或“this”类继承的变量。我知道如何获取这些值进行测试的唯一方法是创建一个虚拟变量来将我想要的变量存储在给定函数的范围内,这既不高效也不优雅。
有没有更简单的方法来查看我在单步调试器中提到的三种变量类型中的任何一种/全部的值?
谢谢
【问题讨论】:
这对我来说是一个小烦恼,并且不断出现。当我调试程序时,我可以看到直接范围内的变量,但我看不到全局变量、静态变量或“this”类继承的变量。我知道如何获取这些值进行测试的唯一方法是创建一个虚拟变量来将我想要的变量存储在给定函数的范围内,这既不高效也不优雅。
有没有更简单的方法来查看我在单步调试器中提到的三种变量类型中的任何一种/全部的值?
谢谢
【问题讨论】:
默认情况下,在Debug Perspective 的Variables 视图中扩展this 的条目应该可以让您查看所有这些(非静态)成员。
要查看常量和静态成员,在Variables 视图的菜单中(通过单击视图右上角的小向下箭头打开),选择Java > Show Static Variables 或Show Constants
【讨论】:
您可以使用Expression View 观察任意表达式,包括静态和全局变量。
另一个方便的视图是Displays View,它允许您执行任意代码。
【讨论】:
在 Debug Perspective 中,打开 Variables 视图,单击窗格右上角的向下箭头并选择 Java / Show Static Variables
【讨论】: