2012-01-18 19 views
9

Eclipse depurador se detiene de repente no tirar nada:Eclipse depurador se detiene por sí mismo sin ninguna throwable

private void openChannelsListActivity() { 
    try{ 
     Intent gridListIntent=new Intent(); 
     // the pause is on the following line 
     gridListIntent.setClass(this,ChannelsListActivity.class); 
     startActivity(gridListIntent); 
    } 
    catch (Throwable e){ 
     ErrorMessage.outputMessageByName(
      "channels_list_activity_create",this, " While setting intent."); 
     finish(); 
    } 
} 

La pila es:

DexFile.defineClass(String, ClassLoader, int, ProtectionDomain) line: not available [native method] 
DexFile.loadClassBinaryName(String, ClassLoader) line: 207 
PathClassLoader.findClass(String) line: 200 
PathClassLoader(ClassLoader).loadClass(String, boolean) line: 551 
PathClassLoader(ClassLoader).loadClass(String) line: 511  
PackVideo.openChannelsListActivity() line: 508 

Si presiono Reanudar, la aplicación continúa sin ningún problema. La actividad comienza bien, pero no es un comportamiento normal y seguramente significa que algo anda mal. ¿Qué es?

El problema no está en la espera; el tiempo desde el inicio de la aplicación hasta este punto es de aproximadamente 2 segundos.

No es una excepción no detectada; Los apagué en las preferencias del depurador.

No es un punto de interrupción oculto, los he limpiado todos.

Respuesta

4

Y nuevamente era un error de Eclipse. Después de entrar y salir del Eclipse, este comportamiento desapareció.

En cuanto a la limpieza de puntos de interrupción, lo uso siempre cuando hay algunos problemas con los puntos de interrupción, desde hace dos años. El problema fue más profundo esta vez, tuve que ingresar y salir de Eclipse muchas veces, no había contado, había alrededor de 5, creo. Y después de la última el problema desapareció. Sin el reinicio del sistema, sin ningún cambio hecho a mano en las carpetas de espacio de trabajo o Eclipse. Creo que está relacionado con el comportamiento intelectual del depurador, cuando se detiene antes del posible corte. El depurador Eclipse tiene fallas y en esta parte, muy complicada, podría ser aún más problemático.

+1

Interesante. Al principio, pensé que también era un error de Eclipse, pero ahora resulta que realmente tenía un punto de interrupción ubicado en una clase, que no parece un punto de interrupción, sino un símbolo 'C' en su lugar. Fue este punto de quiebre el que fue golpeado y no lo reconocí. Es por eso que la solución de JeffG funcionó para mí. ¿Estás seguro de que la solución de JeffG no funcionó para ti en tu situación? –

+0

En cuanto a la limpieza de puntos de interrupción, la uso siempre que haya problemas con los puntos de interrupción, desde hace dos años. El problema fue más profundo esta vez, tuve que ingresar y salir de Eclipse muchas veces, no había contado, había alrededor de 5, creo. Y después de la última el problema desapareció. Sin el reinicio del sistema, sin ningún cambio hecho a mano en las carpetas de espacio de trabajo o Eclipse. Creo que está relacionado con el comportamiento intelectual del depurador, cuando se detiene antes del posible corte. El depurador Eclipse tiene fallas y en esta parte, muy complicada, podría ser aún más problemático. – Gangnus

20

Una solución adecuada es ir

Ventana -> Mostrar vista -> Otros -> Depuración -> puntos de interrupción

y después de ese punto de vista, haga clic en el botón Quitar todos los puntos de interrupción.

Parece Eclipse se confundió y pensó que había un punto de ruptura donde no hubiese

+0

observación interesante, gracias, +1, no lo he encontrado. Pero no fue el caso. No es LA solución, o una solución adecuada, es simplemente una de las muchas soluciones posibles, es mejor corregir el encabezado. – Gangnus

+2

Esto funcionó para mí, pero aparentemente no porque Eclipse se confundiera, sino porque Eclipse me confundió. :) Al parecer, había un punto de interrupción ubicado en una clase de la mía, que se destaca con un símbolo 'C' en lugar de la bala azul común. –

+1

¡Años después esto ayudó! –

3

que tenía el mismo problema; fue un punto de inflexión en la declaración de la clase MyActivity.java. Aparentemente, un punto de corte en una declaración de clase aparece en el editor como una "C" blanca en círculo verde, en lugar del punto azul habitual. Debo haber puesto algo con los dedos gordos para que el punto de ruptura haya sido agregado allí. Eliminé el punto de interrupción y el depurador ya no se detiene allí.

+0

En mi caso, todos los puntos de interrupción se limpiaron. – Gangnus

Cuestiones relacionadas