Подтвердить что ты не робот

Есть ли способ установить точки останова для всех методов класса?

Можно ли установить точки останова для всех методов данного класса?

У меня есть огромный (2300 строк) унаследованный класс, и мне нужно установить точки останова для всех вызовов методов, чтобы понять, как работает этот беспорядок.

4b9b3361

Ответ 1

Я обнаружил обходное решение:

1. Я установил горячую клавишу "Переключить Brakepoint" на Alt + Numpad 0.
2. После этого вы можете нажать на первый метод
3. Используйте" Toggle Brakepoint "
4. Alt + Down - перейти к следующему методу. (Alt + Up - перейти к предыдущему методу.)
5. Повторите 3 шага.

Ответ 2

Вы можете выполнить следующие шаги:

  1. Выполнить → Просмотр точек останова → Добавить → Точки останова для метода Java

  2. Шаблон класса → полная ссылка на ваш класс (например, mypackage.MyClass)

  3. Имя метода → * (т.е. подстановочный знак звездочки)

Example

Ответ 3

Это похоже на ответ Сергея Сенкова, но без горячих клавиш.

В представлении структуры щелкните по первому методу. Для каждого метода повторите следующее:

  • Context Menu Key
  • M для переключения точки останова метода.
  • Down

Ответ 4

Единственный способ, которым вы сможете сделать то, что вы хотите, - установить точки останова метода для каждого метода с рассматриваемым классом. Вам нужно щелкнуть по левой стороне желоба рядом с методом - появится красная кружка с 4 точками, и вы можете получить предупреждение о том, что точки прерывания уровня метода могут влиять на производительность. Затем вы можете настроить точку останова (щелкнув по ней правой кнопкой мыши или выбрать shift + F8) и установить ее так, чтобы она прерывалась при входе, выходе или обоих

Я боюсь, что это невозможно сделать за один шаг/настройку.

Ответ 5

Есть плагин для идеи: Simple Toggle All Method Breakpoint.

Это позволяет вам устанавливать точки останова всех методов/очищать все точки останова методов одним щелчком мыши из контекстного меню класса в представлении проекта.

Ответ 6

Как предположил Андрей Лаврухин, есть точка останова Simple Toggle All Method, установите ее через Настройки → Плагины. Работает отлично.