0

我想知道是否有任何选项打印某些东西在控制台上的断点。我有一个想法来破解IntelliJ IDEA中的条件断点功能。如何在断点上将控件打印到控制台上?

我写了这样一类:

public class BreakpointPrinter { 

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

,并使用它像: breakpoint hack

但不幸的是我得到一个错误: breakpoint error

你有更好的想法实现这样的目标?

回答

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)执行此操作,并且您可以通过断点的Evaluate and log功能触发它。

+0

谢谢!帮了我很多。我真正想要做的是印刷一些东西而不停在断点上。这可以通过使用您的方法+取消选中断点上的“挂起”复选框来实现 –

相关问题