2010-01-08 13 views
5

Estoy usando Eclipse para codificar Java (para Android) y estoy tratando de depurar el código como lo hago normalmente (normalmente hago C#).Depuración en Eclipse (Java); no se puede pasar el cursor sobre una variable cuando se rompe para ver el valor

Por lo que puedo decir, la depuración en Eclipse es REALMENTE mala. No sé si estoy haciendo algo mal, pero parece ser horrible.

Este es el código que se está ejecutando, consigo algún tipo de excepción y quiero ver lo que es la excepción, al romper en el -clause "captura" y la visualización de la variable "e":

try 
{ 
    ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); 
    NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
    NetworkInfo.State state = mobNetInfo.getState(); 
} 
catch(Exception e) 
{ 
    Log.v("MyAp", e.toString()); // I break on this line, and want to see what e is 
} 

el problema es que no puedo ver "e" manteniendo mi mouse sobre él (como puedo en mi querido Visual Studio).

Ahora, sé que puedo abrir la pestaña "Variables" que enumera todas las variables accesibles desde cuando estoy rompiendo, pero eso es algo desagradable.

Para que yo sepa, Eclipse no tiene forma de "flotar" sobre la variable que le interesa, como en Visual Studio?


EDIT 1: Gracias por las respuestas. Sin embargo, todavía tiene el mismo problema = (

+1

Esto parece una pregunta bastante extraña, pero la respuesta es sí, lo hace. Aparecerá el valor en una información sobre herramientas. – falstro

+0

aunque prefiero otro IDE, al pasar el ratón mientras la depuración debería funcionar con eclipse. –

+0

¡Sé _CERTAIN_ que has compilado con la información de depuración! –

Respuesta

1

Por lo que puedo decir, tienes que estar en la vista de depuración para pasar el mouse sobre los objetos y ver sus propiedades. Al menos así es como funciona mi copia de Eclipse 3.4.

Por supuesto, también hay que estar a la vista de depuración para tener el Paso a paso, Paso a paso, continúa, etc ... botones ...

+0

¿Depurar vista significa qué? De hecho, estoy ejecutando el código "en depuración" ... ¿Qué quiere decir con "depuración de vista"? – Ted

+0

Estoy en "Debug Perspective" si eso es lo que quiere decir =) – Ted

+0

Sí, me refiero a Debug Perspective. Puedo pasar el mouse sobre los objetos cuando estoy en esta vista ... aunque utilicé una clase incorporada para probarlo; 'List ' ... en realidad 'ArrayList ', pero quería probar para asegurarme de que funcionaba si declaraba la variable por su interfaz. – Powerlord

1

También puede resaltar la variable, hacer clic con el botón derecho y elegir verla. Luego aparece en la pestaña del reloj. También puede establecer puntos de interrupción automáticos que se activan en la excepción Lanzado en lugar de una línea de código en particular. Hay no opción 'hover' para ver la variable como en Visual Studio en las versiones recientes de Eclipse.

+0

al pasar el ratón sobre la variable mostrará el contenido mientras se detuvo en un punto de interrupción – falstro

+0

Me corresponde corregir - estaba usando una versión anterior de Eclipse. De hecho, tiene el vuelo estacionario. –

+0

Extraño, tendré que investigar eso. – Ted

1

Esto puede parecer un poco extraño, pero ¿sabes? la ventana de código tiene enfoque? He observado que a veces la apariencia de la información sobre herramientas depende de si una vista tiene foco o no (que supongo que es un error SWT).

+0

Sí, la ventana de código tiene el foco, y estoy en "Debug Perspective" (puedo paso ...) – Ted

7

Ir a Preferencias-> Java->> Editor-Hovers y marque la casilla 'Valores variables'. Si desea que Hover suceda automáticamente, deje en blanco la sección de Modificador de clave.

+0

gracias, eso lo hizo por mí – marlar

+0

+1, eso funcionó para mí también. – Aaron

4

Parece que hay errores en Eclipse relacionados con este:

Por lo tanto, sí lo es supone a trabajar, pero doesn no siempre Estoy teniendo este problema en algunas clases. Parece ser consistente qué clases funcionan y cuáles no, probablemente relacionadas con el origen de la clase, etc., pero no tengo ninguna pista real sobre qué lo causa. Me encantaría ver algún escenario de reproducción.

1

También he encontrado que en la vista "Depurar" (la pestaña con el pequeño error verde como un ícono) donde muestra todos los hilos, Eclipse a veces no muestra los valores de la variable si el hilo actualmente no está t seleccionado.

Si alguien más se encuentra con este problema, es posible que haya llegado a un punto de interrupción, pero el subproceso que se está ejecutando actualmente no es el resaltado en la ventana "Depurar".

0

Ir a Preferences ->Java ->Editor ->Hovers, y haga clic en Restore Defaults.

0

Lo encontró, Ir a: Preferencias> Java> Editor> Desplazamientos - Javadoc (haga clic en él y quite las teclas Ctrl + Mayús desde allí), entonces debería funcionar normalmente.

Cuestiones relacionadas