代码之家  ›  专栏  ›  技术社区  ›  wmitchell

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

  •  4
  • wmitchell  · 技术社区  · 15 年前

    我有一个相对复杂的物体,它里面有一个同现的地图。在调试器中,我希望看到调用.size()方法的结果,但实际上我不希望在代码中出现这种情况,也不希望将其放入。

    Debugger image http://img153.imageshack.us/img153/1695/will.png .

    上面你可以看到我有什么用,但我很想能够以某种方式调用/查看.size()方法的结果。

    但是,我可以看到许多对地图和段等的引用,但它们只是值而已。

    只是想知道是否可能?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Robin    15 年前

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

        2
  •  10
  •   danben    15 年前

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

    http://www.ibm.com/developerworks/library/os-ecbug/ 在“剪贴簿你的生活代码”。

    下面是一篇更详细的文章: http://larsho.blogspot.com/2008/07/my-favorite-eclipse-view.html

        3
  •  0
  •   Dieshe    15 年前

    我将使用log4j并执行一些调试输出:

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

    这样,只有当您处于调试日志级别时才调用.size()…