Коли я запускаю налагоджувач intellij, це підказка, яку ви можете побачити на скріншоті. відладчик займає багато часу для запуску. Як вирішити цю проблему?
Відповіді:
Вимкніть точки зупинку методу. Ви можете побачити всі свої точки зупинки через Run | Точки зупинки перегляду (Ctrl - Shift -F8)
В IDEA 2017.1 були введені точки емуляції методу зупинки: https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Вони дозволяють використовувати точки зупинку методу без покарання за продуктивність. Увімкнено за замовчуванням.
Від команди JetBrains: "Точки зупинки методу набагато сповільнять налагодження через дизайн JVM, їх дорого оцінювати. Видаліть точки зупинки методу та розгляньте можливість використання звичайних точок зупинки рядків.". Дивіться більше .
Щоб зробити довгу історію короткою, це здається , що корінь проблема в тому , що метод Breakpoints реалізуються за допомогою JPDA «s Метод введення і метод Вихід функції. Ця реалізація вимагає, щоб JVM запускав подію кожного разу, коли будь-який потік входить у будь-який метод і коли будь-який потік виходить із будь-якого методу.
Практична порада, якої я дотримуюся: 1. вимкнути всі точки зупинку під час появи програми; 2. увімкнути точки зупинки лише під час налагодження цього потоку.
Звичайно, це не допоможе, якщо ви намагаєтеся налагодити щось, що відбувається під час запуску програми.