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

Intellij Debugger медленный: точки останова метода могут значительно замедлить отладку

Когда я запускаю intellij debugger, на нем появляется подсказка, которую вы можете увидеть на скриншоте. отладчик занимает много времени, чтобы начать. Как решить эту проблему? enter image description here

4b9b3361

Ответ 1

Отключите контрольные точки метода. Вы можете увидеть все точки останова через Run | Просмотреть точки останова (Ctrl-Shift -F8)

Ответ 2

В IDEA 2017.1 были установлены контрольные точки эмулированного метода: https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Они позволяют использовать контрольные точки метода без потери производительности. Включено по умолчанию.

Ответ 3

От команды JetBrains: "Точки останова метода сильно замедляют отладчик из-за дизайна JVM, их дорого оценивать. Удалите точки останова метода и подумайте об использовании обычных точек останова строки". Подробнее more.

Короче говоря, кажется, что основная проблема заключается в том, что точки прерывания метода реализуются с помощью JDPA методаввода & Метод выхода. Эта реализация требует, чтобы JVM запускала событие каждый раз, когда любой поток входит в любой метод, и когда любой поток выходит из любого метода.