如何在断点上打印到控制台?

时间:2017-08-24 08:16:34

标签: debugging intellij-idea breakpoints conditional-breakpoint

我想知道是否有任何选项可以在断点处打印控制台。我有想法在IntelliJ IDEA中破解条件断点功能。

我写了这样一堂课:

public class BreakpointPrinter {

    public static boolean print(Object object){
        System.out.println(object);
        return false;
    }
}

并使用它: breakpoint hack

但遗憾的是我收到了错误消息: breakpoint error

你有什么更好的想法来实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

右键点击断点:

enter image description here

点击More

enter image description here

选择Evaluate and log并输入您要执行的代码。

在上面的示例中,断点执行System.out.println("I reached my breakpoint"),一旦到达断点,该字符串就会写入IntelliJ控制台。

我怀疑您获得ClassNotFoundException的原因是您的类(BreakpointPrinter)不在IntelliJ生成的JVM实例的类路径中。但是,如果您只想在每次达到特定断点时写入控制台,那么您可以使用JVM中始终可用的类(例如java.lang.System)来执行此操作,并且可以通过断点的{{ {1}}功能。