Eclipse Java调试模式:如何获取实际类型的值?

时间:2014-11-10 12:13:15

标签: java eclipse debugging

Eclipse Java Debug模式的变量视图允许检查变量的值。如果变量的类型有多个子类型,如何找出值的实际类型?

Eclipse Standard / SDK

版本:Luna Service Release 1(4.4.1) 构建ID:20140925-1800

3 个答案:

答案 0 :(得分:2)

使用表达式视图。例如,如果您的变量名称为x,则将x.getClass()添加到表达式视图并查看类型。

答案 1 :(得分:2)

在eclipse的调试模式下使用 ctrl+shift+I 检查表达式/变量

假设我有以下代码

示例:

List<String> strLst = commonService.getUserdetail();

我想知道strLst的价值而不是

选择commonService.getUserdetail(),然后按ctrl + shift + I 它将为您提供来自commonService.getUserdetail()方法

的价值

HERE了解有关在eclipse中进行调配的更多信息

答案 2 :(得分:0)

使用Eclipse 4.17 (2020-09 release)应该更容易:

“变量”视图中的实际类型

变量和表达式视图中的选项 Show Type Names 现在显示值的实际类型,而不是其声明的类型。
这简化了调试,尤其是当变量详细信息(toString())显示为作为所有变量的标签时。

要在变量视图中启用 Show Type Names ,必须禁用列模式(View Menu > Layout > Show Columns)。

示例:

Object s = "some string";
Collection<?> c = Arrays.asList(s, 1);
// breakpoint

https://www.eclipse.org/eclipse/news/4.17/images/variables-actual-type.png