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?
Respuestas:
Desactive los puntos de interrupción del método. Puede ver todos sus puntos de interrupción a través de Ejecutar | Ver puntos de interrupción (Ctrl - Mayús -F8)
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.
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.
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.