我试图在调试模式下查看eclipse中Arraylist的实例变量值,但除了列表中的值之外,我无法查看属于arraylist的elementData或modCount等变量。我也试过使用Watch,Display选项,但无济于事。下面是设置断点并触发程序运行后的屏幕截图:
下面是我在其中一个网站上找到的截图,其中可以看到像elementData,modCount和size这样的实例变量:
答案 0 :(得分:3)
在当前版本(Oxygen.3)中,Collection
的默认格式化程序仅将集合的成员显示为数组。我不确定何时删除了更详细的格式化程序,但您可以轻松创建逻辑结构格式化程序。
右键单击“变量”选项卡中的变量,然后选择Show Logical Structure/Edit Logical Structure
您的观点会以Collection
条目为准,并且不会包含我刚创建的ArrayList
条目。
添加新条目:
提供您要格式化的班级名称和说明。选择List of Variables
,然后添加要显示的变量,为每个变量提供代码段。代码段作为类的方法执行。
最终结果:
答案 1 :(得分:2)
答案 2 :(得分:1)
在某些情况下,我无法查看变量,就像您的情况一样,我建议使用Expression选项卡并添加新表达式。要在Eclipse IDE上加载表达式选项卡,请单击Window>显示视图>表达。设置断点,点击调试,然后表达式选项卡应加载arrNames
,您可以展开以查看属性和数据。
答案 3 :(得分:1)
转到窗口 - > show view->表达式然后在“表达式”窗口中转到变量选项卡 在那里,您将看到您的变量右键单击其中任何一个,您将看到显示逻辑结构。 从那里取消“数组”选项并再次调试,您将看到elementData,modCount和size varibles。click here for image