Eclipse调试模式视图实例变量值

时间:2018-06-15 17:40:45

标签: java eclipse

我试图在调试模式下查看eclipse中Arraylist的实例变量值,但除了列表中的值之外,我无法查看属于arraylist的elementData或modCount等变量。我也试过使用Watch,Display选项,但无济于事。下面是设置断点并触发程序运行后的屏幕截图:

enter image description here

下面是我在其中一个网站上找到的截图,其中可以看到像elementData,modCount和size这样的实例变量:

enter image description here

4 个答案:

答案 0 :(得分:3)

在当前版本(Oxygen.3)中,Collection的默认格式化程序仅将集合的成员显示为数组。我不确定何时删除了更详细的格式化程序,但您可以轻松创建逻辑结构格式化程序。

右键单击“变量”选项卡中的变量,然后选择Show Logical Structure/Edit Logical Structure

enter image description here

您的观点会以Collection条目为准,并且不会包含我刚创建的ArrayList条目。

添加新条目:

enter image description here

提供您要格式化的班级名称和说明。选择List of Variables,然后添加要显示的变量,为每个变量提供代码段。代码段作为类的方法执行。

enter image description here

最终结果:

enter image description here

答案 1 :(得分:2)

在氧气中,"显示逻辑结构"是enabled by default。您所要做的就是点击它以禁用它。

enter image description here

[图片来自eclipse.org]

答案 2 :(得分:1)

在某些情况下,我无法查看变量,就像您的情况一样,我建议使用Expression选项卡并添加新表达式。要在Eclipse IDE上加载表达式选项卡,请单击Window>显示视图>表达。设置断点,点击调试,然后表达式选项卡应加载arrNames,您可以展开以查看属性和数据。

Expression Tab

答案 3 :(得分:1)

转到窗口 - > show view->表达式然后在“表达式”窗口中转到变量选项卡 在那里,您将看到您的变量右键单击其中任何一个,您将看到显示逻辑结构。 从那里取消“数组”选项并再次调试,您将看到elementData,modCount和size varibles。click here for image