Java Eclipse调试器获取方法调用的结果

Java Eclipse调试器获取方法调用的结果,java,eclipse,debugging,Java,Eclipse,Debugging,我有一个相对复杂的对象,其中有一个ConcurrentHashMap。在调试器中,我希望看到调用.size()方法的结果,但实际上我不想在代码中使用它,也不想将其放入 在上面,您可以看到我的有用之处,但我希望能够以某种方式调用/查看.size()方法的结果 然而,我可以看到很多关于地图和线段等的参考,但它们只是值 只是想知道这是否可能?我会使用log4j并进行一些调试输出: if (log.isDebugEnabled()) { log.debug("size: " + myConcurr

我有一个相对复杂的对象,其中有一个ConcurrentHashMap。在调试器中,我希望看到调用.size()方法的结果,但实际上我不想在代码中使用它,也不想将其放入

在上面,您可以看到我的有用之处,但我希望能够以某种方式调用/查看.size()方法的结果

然而,我可以看到很多关于地图和线段等的参考,但它们只是值


只是想知道这是否可能?

我会使用log4j并进行一些调试输出:

if (log.isDebugEnabled()) {
  log.debug("size: " + myConcurrentHashMap.size());
}

这样,仅当您处于调试日志级别时才会调用.size()。

在调试器中,打开显示视图。这将允许您计算输入的表达式

请参阅“剪贴簿您的实时代码”下的内容


这里有一篇更详细的文章:

作为在显示视图中运行size()方法的替代方法,您只需按下变量窗口上的“显示逻辑结构”按钮,地图的显示将更改为类似于条目数组的视图。数组的大小就是地图的大小。

这实际上更好,感谢Robin,感谢Danben my eclipse++now。