Вызов методов отладки Eclipse

У меня есть две версии проекта, которые предназначены для достижения одного и того же эффекта. Одна является более старой реализацией, а вторая - обновленной, измененной и (надеюсь) улучшенной версией. Проблема в том, что они не дают одинаковых результатов. Есть ли возможность, чтобы Eclipse распечатал список всего, что делает программа, чтобы я мог сравнить их (с помощью какого-то инструмента слияния / сравнения) и выяснить, где они расходятся?

Это на Java, с использованием JBuilder 2008, который более или менее идентичен Eclipse.


person Mike    schedule 17.09.2010    source источник


Ответы (2)


Я не знаком с JBuilder. В Eclipse вы можете щелкнуть проект правой кнопкой мыши и нажать «Отладка», чтобы запустить отладчик. Затем вы можете установить точки останова, с которых вы хотите начать отладку, и шаг за шагом. Это веб-приложение или отдельное приложение? Если это веб-приложение, работающее на сервере, возможно, вам придется выполнить удаленную отладку.

Вот одна ссылка и еще одна ссылка на руководство по отладке в Eclipse.

person CoolBeans    schedule 17.09.2010
comment
Я ищу БОЛЬШОЙ и ПОЛНЫЙ список программных потоков. Я достаточно разбираюсь в отладке Eclipse, чтобы понять концепцию точек останова, но я пытаюсь отследить, где в довольно большой программе расходятся эти две версии. Если бы у меня был список ВСЕХ вызовов методов, которые происходят, я мог бы «сравнить» их и найти этот момент намного быстрее. - person Mike; 18.09.2010
comment
Это заставляет меня думать, что вы ищете различия в двух версиях кода. В этом случае вы можете использовать подклип- ›сравнение с утилитой, если код находится в подрывной версии. Это сработает? - person CoolBeans; 18.09.2010

Самый простой способ сделать это, вероятно, - использовать АОП (аспектно-ориентированное программирование), который позволяет добавлять код нелинейным способом. См. Этот вопрос о ведении журнала, которое, как я ожидал, будет очень близко к тому, что вам нужно, и насколько прост подход АОП.

Традиционное ведение журнала и ведение журнала AOP

@After("execution(* *.doSomething())")
    public void logAfter(JoinPoint jp){
        logger.debug("...");
    }
person Thorbjørn Ravn Andersen    schedule 17.09.2010