调用特定方法时创建断点

时间:2019-01-14 01:47:40

标签: java eclipse debugging

我正在研究Java旧版代码(在Eclipse中)。它工作正常(其输出正确);但是,它打印一个额外的空白行。我想找到该语句并将其删除,但是代码中有很多System.out.print行,因此无法一一检查。有什么方法可以要求Eclipse调试器在调用System.out.print时暂停?这类似于在代码中的每个System.out.print上设置断点(调试器到达这些行时将停止)。

4 个答案:

答案 0 :(得分:2)

我认为只需在System.out#print方法上设置断点即可正常运行。
jdk源代码:

public void println(String x) {
    synchronized (this) {
        print(x);  // break point here
        newLine();
    }
}

答案 1 :(得分:0)

我认为不可能。但是要解决您的问题,您可以在空白行上方看到System.out.println语句,并在其中添加一个断点。

这样,您将能够更快地上线。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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