DebuggerStepThrough эквивалент для Java
В.NET есть несколько удобных аннотаций, которые инструктируют отладчик перебирать / перебирать определенные методы. Я хотел бы знать, есть ли эквивалент, который работает на платформе Java.
Например:
@DebuggerStepThrough
public void foo() {
..
}
приведет к тому, что отладчик не остановится в foo
когда ступаю.
Что я пробовал
- используя флаг SYNTHETIC в файле класса. Это заставляет javac запрещать пользовательский код вызывать такие методы.
- пользовательские атрибуты. Не существует JDI API для извлечения аннотаций. Также упоминается на этом форуме.
PS. Я реализую отладчик и имею контроль над байт-кодом, который испускается
1 ответ
AFAIK, не как стоковая функция, нет.
В противном случае я также могу порекомендовать взглянуть на функции "пошагового фильтра" и "условной точки останова" отладчика eclipse. Это позволяет игнорировать определенные типы (пошаговый фильтр) или останавливать только при определенных условиях выполнения (условные контрольные точки).