我在eclipse中调试我的程序并面临一些奇怪的问题。我有一个列表fileList1
,它是一个对象列表files
,它有两个属性:
fileName
versionList
请看一下这张照片,你会理解我的问题。
在调试时,我注意到当我使用for循环在files
中添加对象fileList1
时,它工作正常并添加了目标文件。但是当我提取FileList1时,它并没有显示所有节点信息,例如,在这里你可以看到:
当我提取FileList1 [0]时,只显示文件名。下一个应该显示versionList的字段是空白的。
同样,当我提取FileList1 [2]时,没有显示任何内容,无论是文件名还是versionList。
如果我错误地没有在特定文件中添加任何内容,那么至少应该使用null属性来显示变量名称,如fileName
和versionList
。但事实并非如此。此外,有时,调试器变量视图中的fileName
变量显示一个值,如果我单击它以提取,它会显示另一个值。
我认为问题出在调试器上。它没有正确更新。我的输出也很奇怪。似乎新条目正在替换旧条目,尽管我没有对列表使用任何替换函数,只使用了fileList1.add(file)
。我不明白,这里的问题是什么。
我已经检查了互联网和stackoverflow的解决方案。但没有找到类似的话题。我们将非常感谢您的帮助。