if (true) {
String a = "foo";
String b = "bar";
}
Si fijo un punto de interrupción en String a = "foo";
Eclipse se detendrá, y puedo pasar por encima y ver el valor de a
dentro de la ventana variables. Pero no puedo pasar de la segunda declaración, simplemente deja el bloque de código y nunca veo el valor de b
.punto de ruptura de la última declaración de un bloque de código en Eclipse
Esto me obliga a agregar una instrucción noop después de String b = "bar";
para que pueda ver qué contiene b
. Tampoco puedo agregar un punto de interrupción en el cierre }
que creo que son problemas relacionados.
Sé que Visual Studio lo permite, ¿hay alguna forma de hacerlo en Eclipse?
¿Está absolutamente seguro de que está depurando la misma * versión * de la clase? Por ejemplo, dependiendo de su herramienta de compilación, si tiene varios proyectos y su principal está en otro proyecto que esta fuente, puede estar ejecutando una copia anterior que tiene diferentes líneas de código – Bohemian
El ejemplo anterior ha sido probado y estoy seguro de eso, puedes intentarlo tú mismo. Establezca el punto de interrupción en 'String a =" foo ";' use F6 para pasar, verá el valor de 'a', use F6 nuevamente y saltará del bloque de código. Nunca se llega a ver el valor de 'b' – rtaranu
Duplicado de http://stackoverflow.com/questions/7785887/cant-breakpoint-the-last-statement-of-a-code-block-in-eclipse – Stefan