我想知道是否有在断点时打印一些东西到控制台的选项。我有一个想法,那就是破解IntelliJ IDEA中的条件断点功能。
我写了这样一个类:
public class BreakpointPrinter {
public static boolean print(Object object){
System.out.println(object);
return false;
}
}并像这样使用它:

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

你有没有更好的想法来实现这样的目标?
发布于 2017-08-24 16:30:26
右键单击断点:

单击More

选择Evaluate and log并输入要执行的代码。
在上面的示例中,断点执行System.out.println("I reached my breakpoint"),一旦到达断点,该字符串就会写入IntelliJ控制台。
我怀疑您获得ClassNotFoundException的原因是您的类(BreakpointPrinter)不在IntelliJ产生的JVM实例的类路径中。然而,如果你想要做的就是每次到达一个特定的断点时都写入控制台,那么你可以使用一个在JVM中总是可用的类(例如java.lang.System)来实现,并且你可以通过断点的Evaluate and log特性来触发它。
https://stackoverflow.com/questions/45856391
复制相似问题