Как напечатать что-нибудь на консоль на точке останова?

Мне интересно, есть ли возможность напечатать что-нибудь на консоли в точке останова. У меня была идея взломать функцию условных точек останова в 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 особенность.

Другие вопросы по тегам