Как напечатать что-нибудь на консоль на точке останова?
Мне интересно, есть ли возможность напечатать что-нибудь на консоли в точке останова. У меня была идея взломать функцию условных точек останова в IntelliJ IDEA.
Я написал такой класс:
public class BreakpointPrinter {
public static boolean print(Object object){
System.out.println(object);
return false;
}
}
но к сожалению я получаю ошибку:
Есть ли у вас лучшие идеи для достижения такой цели?
1 ответ
Щелкните правой кнопкой мыши на точке останова:
Нажмите на More
Выбрать Evaluate and log
и введите код, который вы хотите выполнить.
В приведенном выше примере точка останова выполняется System.out.println("I reached my breakpoint")
и как только достигается точка останова, эта строка записывается в консоль In telliJ.
Я подозреваю причину, по которой вы получаете ClassNotFoundException
это твой класс (BreakpointPrinter
) отсутствует в пути к классам для экземпляра JVM, созданного In telliJ. Однако, если все, что вы хотите сделать, это записывать в консоль каждый раз, когда достигается определенная точка останова, вы можете сделать это, используя класс, который всегда доступен в JVM (например, java.lang.System
) и вы можете запустить его через точку останова Evaluate and log
особенность.