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

调用特定方法时创建断点

  •  4
  • noidsirius  · 技术社区  · 7 年前

    我正在研究Java遗留代码(在Eclipse中)。它工作得很好(它的输出是正确的);但是,它会打印一个额外的空行。我想找到这个声明并删除它,但是有很多 System.out.print 代码中的行,我无法逐个检查它们。有什么方法可以让Eclipse调试器在 系统输出打印 叫什么?它类似于在每个 系统输出打印 在代码中(调试器到达这些行时将停止)。

    4 回复  |  直到 7 年前
        1
  •  2
  •   NeB Nep    7 年前

    我认为只要在系统上设置断点,out print方法就可以了。
    JDK源代码:

    public void println(String x) {
        synchronized (this) {
            print(x);  // break point here
            newLine();
        }
    }
    
        2
  •  0
  •   Sanket    7 年前

    我认为那是不可能的。但是为了解决你的问题,你可以在空白行上面看到Syt.Out.PrtLn语句并在其中添加断点。

    这样你就能更快地到达终点线。

        3
  •  0
  •   Andres Olivares    7 年前

    你不能在代码中搜索行值吗?我的意思是,像ctrl+f->system.out.println(“')//或它打印的任何内容。然后对所有结果行进行注释。

    我知道也许这是站不住脚的,但有时候解决方案比看起来简单。

        4
  •  0
  •   Siddharth Sinha    7 年前

    我认为您必须使用条件断点。你可以检查 this this 可能也有帮助。