studio programacion móviles libros libro desarrollo desarrollar curso aprende aplicaciones java eclipse debugging

java - programacion - Ejecutar un programa en modo Debug es increíblemente lento



manual de programacion android pdf (10)

¿A qué tipo de JVM te estás conectando? En mi experiencia, descubrí que en modo de depuración IBM JDK es lento como el infierno. Para todas las JVM, compruebe si tiene puntos de interrupción condicionales con condiciones costosas. Intenta deshabilitar puntos de interrupción. Puede tener puntos de corte o expresiones de excepción. Intenta deshabilitar o eliminarlos.

Desde hace poco es mucho más lento ejecutar un programa en modo de depuración en Eclipse Galileo.

No estoy al tanto de ningún cambio.

¿Sabes cuál podría ser la causa? Correrlo normalmente no es un problema.


Borrar archivos temporales en Windows lo solucionó

"C://Documents and Settings//{user}//Local Settings//Temp"


Cerrar eclipse ... borrar% temp% carpeta, carpeta temporal ... deshabilitar puntos de interrupción ... en la mayoría de los casos esto definitivamente resolverá el problema.


Desactivar ''Mostrar el resultado del método después de una operación de paso''.


En mi caso, Eclipse intentaba crear archivos, lo que estaba haciendo de forma manual. Ir a la ventana -> Preferencias -> Ejecutar / Depurar -> Lanzar y luego deshabilitar "Crear (si es necesario) antes de iniciar" debajo de Opciones generales resolvió la lentitud.


Estaba ejecutando un programa en modo de depuración de Eclipse que era casi instantáneo sin depuración, pero cuando lo ejecuté en modo de depuración, fue realmente lento. Revisé y borré una tonelada de puntos de interrupción inútiles al azar que no estaba usando y luego el programa se aceleró MUCHO (aproximadamente 200x).


He descubierto que a menudo me olvido de que tengo un montón de expresiones añadidas al panel de expresiones que ya no son necesarias y que, sin embargo, están siendo evaluadas (o están fallando en la evaluación) y esto ralentiza mucho las cosas. Asegúrese de mantener esas expresiones eliminadas cuando no las necesite.


Me enfrenté a este tema mucho tiempo. La solución es simple, elimine todos los puntos de interrupción. (Ejecutar >> Eliminar todos los puntos de interrupción)


Normalmente, Java Virtual Machine apaga el compilador Just-in-Time (JIT) cuando se ejecuta en modo de depuración. En IBM WebSphere, IBM JDK está muy optimizado y será muy lento. Por cierto, la depuración también imposibilita la recompilación y optimización del código.

Retransmita en el registro para la depuración compleja: le ahorrará sus días en la producción, donde no se puede depurar con certeza.


Otra "interrupción de depuración" es el uso de puntos de interrupción de entrada / salida de método.

¿Intentó eliminar todas las definiciones de punto de interrupción una vez?

A veces creo que Eclipse no está sincronizado con parte de su estado interno / visualizado. Tal vez deberías intentar configurar una nueva (no copia) de tu espacio de trabajo. Esto a veces me ayuda a recuperarme de las características espurias.

Así es como puedes eliminar todos los puntos de ruptura

Eclipse -> Ejecutar -> Eliminar todos los puntos de interrupción - para eliminar todos los puntos de interrupción de todos los tiempos

Eclipse -> Ejecutar -> Omitir todos los puntos de interrupción - para puntos de corte de eliminación temporal