if (true) {
String a = "foo";
String b = "bar";
}
Se ho impostato un punto di interruzione String a = "foo";
eclisse si fermerà, e posso scavalcare e vedere il valore di a
all'interno della finestra variabili. Ma non posso scavalcare la seconda affermazione, lascia solo il blocco di codice e non vedo mai il valore di b
.Impossibile breakpoint l'ultima istruzione di un blocco di codice in Eclipse
Questo mi costringe ad aggiungere una dichiarazione di noop dopo String b = "bar";
solo così posso vedere cosa contiene b
. Non riesco nemmeno ad aggiungere un punto di interruzione sul numero }
di chiusura che, a mio avviso, potrebbero essere problemi correlati.
So che Visual Studio consente questo, quindi c'è un modo per farlo in Eclipse?
Sei assolutamente sicuro che stai eseguendo il debug della stessa * versione * della classe? Ad esempio, a seconda del tuo strumento di costruzione, se hai più progetti e il tuo principale è in un altro progetto rispetto a questa fonte, potrebbe essere in esecuzione una vecchia copia che ha linee diverse di codice – Bohemian
L'esempio sopra è stato testato e sono sicuro di esso, puoi provarlo tu stesso. Imposta il punto di interruzione su 'String a =" pippo "; usa F6 per scavalcare, vedrai il valore di" a ", usa di nuovo F6 e salterai fuori dal blocco di codice. Non si arriva mai a vedere il valore di 'b' – rtaranu
Duplicato di http://stackoverflow.com/questions/7785887/cant-breakpoint-the-last-statement-of-a-code-block-in-eclipse – Stefan