Java: как сделать снимок потока выполнения?

#java #debugging

Вопрос:

Я не уверен, правильно ли я поставил вопрос, но вот в чем моя проблема:

У меня действительно длинный алгоритм (включает около 10 функций, всего несколько тысяч строк), с множеством циклов и условий, и он неправильно работает для определенных входных параметров. Мне нужно сравнить поток выполнения для разных входных данных, но пошаговое выполнение в отладчике или установка printline() после каждого оператора if-else заняло бы слишком много времени.

Существует ли автоматический способ, скажем, получить все строки кода, которые были выполнены между 2 точками останова?