Cuando inicio el depurador intellij, aparece la pista que puedes ver en la captura de pantalla. el depurador tarda mucho en iniciarse. ¿Cómo resolver este problema?
intellij-idea
Ronald
fuente
fuente
En IDEA 2017.1, se introdujeron los puntos de interrupción de métodos emulados: https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint Permiten utilizar puntos de interrupción de métodos sin penalización de rendimiento. Habilitado por defecto.
fuente
Del equipo de JetBrains: "Los puntos de interrupción del método ralentizarán mucho el depurador debido al diseño de la JVM, son costosos de evaluar. Elimine los puntos de interrupción del método y considere usar los puntos de interrupción de línea regulares". Ver más .
Para abreviar la historia, parece que el problema principal es que los puntos de interrupción de métodos se implementan mediante la función de entrada y salida de método de JPDA . Esta implementación requiere que la JVM dispare un evento cada vez que un hilo ingresa a cualquier método y cuando un hilo sale de cualquier método.
fuente
Busque los íconos de diamante rojo (no círculos rojos) en su código, estos representan los puntos de interrupción del método. Lo más probable es que los establezca en los métodos get () / set () en Kotlin.
fuente
Desactive el punto de interrupción del método en el panel de depuración. Aquí hay una captura de pantalla.
fuente
Consejos prácticos que sigo: 1. silenciar todos los puntos de interrupción mientras se inicia la aplicación 2. habilitar los puntos de interrupción solo mientras depuras ese flujo.
Por supuesto, no ayudará si está intentando depurar algo que sucede durante el inicio de la aplicación.
fuente