Отладка и подсчет точек останова
Иногда, когда я просматриваю код, который я не писал, я запускаю eclipse в режиме отладки и использую цифры для понимания программы. Например, если они представляют собой n элементов, извлеченных из БД, может быть интересно знать, что обрабатываются обработанные элементы в службе и т.д.
При использовании циклов все усложняется: если они были в цикле "while", количество выполнения не определено, и если есть альтернативы, поток выполнения может сильно измениться.
Для этой цели я иногда устанавливаю точку останова в части кода и подсчитываю, сколько раз мы ее достигаем.
Конечно, это не очень удобно, и мне интересно, есть ли способ подсчитать количество ударов точки останова. Я знаю, что Eclipse может приостановить выполнение после определенного количества просмотров, но я просто хочу, чтобы Eclipse посчитал их в нормальном потоке выполнения.
Id рада услышать ваше мнение об этом.
Спасибо!
Ответы
Ответ 1
Вы можете добавить условие в свою точку останова. Самый простой способ может выглядеть примерно так:
System.err.println("Passing checkpoint");
return false;
Вы также можете расширить его, вызвав свой собственный статический класс:
org.foo.StaticCounter.COUNTER++;
System.err.println("Passing checkpoint " + org.foo.StaticCounter.COUNTER);
return false;
Ответ 2
В качестве альтернативы подсчету контрольных точек вы можете использовать инструмент профилирования, такой как здесь.