Отладка и подсчет попаданий в точки останова - PullRequest
19 голосов
/ 13 февраля 2012

Иногда, когда я проверяю код, который не написал, я запускаю eclipse в режиме отладки и использую цифры для понимания программы.Например, если это n элементов, извлеченных из БД, может быть интересно знать, что в службе n обработанных элементов и т. Д.

При использовании циклов все усложняется: если мыВы находитесь в цикле while, число выполнения не определено, и, если есть альтернативы, поток выполнения может сильно измениться.

Для этой цели я иногда устанавливаю точку останова в части кодаи посчитайте, сколько раз мы его достигнем.

Конечно, это не очень удобно, и мне интересно, есть ли способ подсчитать количество попаданий в точки останова.Я знаю, что Eclipse может приостановить выполнение после фиксированного числа обращений, но я просто хочу, чтобы Eclipse посчитал их в обычном потоке выполнения.

Буду рад услышать ваше мнение об этом.

Спасибо!

Ответы [ 2 ]

23 голосов
/ 13 февраля 2012

Вы можете добавить условие в точку останова. Самый простой из них может выглядеть примерно так:

System.err.println("Passing checkpoint");
return false;

Вы также можете расширить его, вызвав свой собственный статический класс:

org.foo.StaticCounter.COUNTER++;
System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER);
return false;
2 голосов
/ 13 февраля 2012

В качестве альтернативы подсчету точек останова, вы можете использовать инструмент профилирования, например, здесь .

...