如何密切监视java.util.map以进行某些插入

时间:2013-09-13 09:23:10

标签: java map

我在Eclipse中调试其他人的Java代码时出现问题,我已将问题缩小到java.util.Map中的某个条目。在某个阶段,某个键被放入地图中,这会导致问题。我已经检查了所有对此map对象的“put()”和“putAll()”调用,但是没有找到创建错误条目的位置。

所以,问题是:如何监视此Map对象以插入某个键?基本上,我希望只要在此映射上插入或更新密钥x,代码执行就会停止。这可能吗?

干杯,

马丁

3 个答案:

答案 0 :(得分:4)

在Eclipse中,您可以创建条件断点。此断点仅在您指定的条件发生时触发。这将允许您监视地图上的put方法。

步骤1:右键单击断点后选择断点属性:

enter image description here

第2步:选择条件复选框,然后输入您的条件:

enter image description here

第3步:在调试模式下运行您的应用程序。

答案 1 :(得分:1)

谁实例化地图?如果您可以设置它,那么提供您的自定义实现,如果传递搜索的值,则抛出异常。然后你会在stacktrace中看到谁和插入这个值时。

答案 2 :(得分:0)

在与我们的一位老人谈话后,事实证明问题不在于Map,而是用于填充地图的基础XML结构。看起来我跟着红鲱鱼。不过,非常感谢所有回复的人!