【问题标题】:How to print something to the console on breakpoint?如何在断点处将内容打印到控制台?
【发布时间】:2017-08-24 08:16:33
【问题描述】:

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

我写了这样一个类:

public class BreakpointPrinter {

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

并像这样使用它:

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

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

【问题讨论】:

    标签: debugging intellij-idea breakpoints conditional-breakpoint


    【解决方案1】:

    右击断点:

    点击More

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

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

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

    【讨论】:

    • 谢谢!帮了我很多。我真正想做的是打印一些东西而不在断点处停止。这可以通过使用您的方法 + 取消选中断点上的“暂停”复选框来实现
    猜你喜欢
    • 2014-04-14
    • 2011-08-06
    • 2015-03-16
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多