DebuggerStepThrough эквивалент для Java

В.NET есть несколько удобных аннотаций, которые инструктируют отладчик перебирать / перебирать определенные методы. Я хотел бы знать, есть ли эквивалент, который работает на платформе Java.

Например:

@DebuggerStepThrough
public void foo() {
  ..
}

приведет к тому, что отладчик не остановится в foo когда ступаю.

Что я пробовал

  • используя флаг SYNTHETIC в файле класса. Это заставляет javac запрещать пользовательский код вызывать такие методы.
  • пользовательские атрибуты. Не существует JDI API для извлечения аннотаций. Также упоминается на этом форуме.

PS. Я реализую отладчик и имею контроль над байт-кодом, который испускается

1 ответ

AFAIK, не как стоковая функция, нет.

В противном случае я также могу порекомендовать взглянуть на функции "пошагового фильтра" и "условной точки останова" отладчика eclipse. Это позволяет игнорировать определенные типы (пошаговый фильтр) или останавливать только при определенных условиях выполнения (условные контрольные точки).

Другие вопросы по тегам