如何在断点处将某些内容打印到控制台?

Pio*_*aga 5 debugging breakpoints intellij-idea conditional-breakpoint

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

我写了这样一个类:

public class BreakpointPrinter {

    public static boolean print(Object object){
        System.out.println(object);
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

并像这样使用它: 断点破解

但不幸的是我收到一个错误: 断点错误

您有更好的想法来实现这样的目标吗?

gly*_*ing 6

右键单击断点:

在此输入图像描述

点击More

在此输入图像描述

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

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

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

  • 谢谢!对我帮助很大。我真正想做的是打印一些东西而不在断点处停止。这可以通过使用您的方法+取消选中断点上的“挂起”复选框来实现 (2认同)