如何调试到地图?

use*_*911 5 java map

我有时在调试时有这么难的情况.我有一个包含许多条目的Java HashMap,并且该程序无法按预期工作,因为它表示地图不包含特定条目,但该条目应该在地图中.但是,我无法调试到地图中.在Eclipse中,我可以在变量中看到Map的内部结构,但是如果有这么多条目,则很难对地图中的所有条目进行扫描,以查看该条目是否在地图中.

有没有更好的方法来调试这种情况?为了您的见解和想法.

Mar*_*ers 4

大多数调试器允许您在调试断点处计算表达式,Eclipse 也不例外(请参阅Eclipse 帮助 - 计算表达式)。只需评估myMap.get(theKey)该条目是否在地图中即可。

另一种选择是大多数调试器toString()在“变量”视图中显示对象的值。如果地图没有太多条目,您应该能够在那里看到地图的所有条目。