sto cercando di creare un punto di interruzione condizionale nel codice decompilato, ma Eclipse mi continua a dare l'errore:Punti di interruzione condizionale Eclipse rotti?
Conditional breakpoint has compilation error(s)
Reason: Evaluations must contain either an expression or a block of well-formed statments
Il mio caso è abbastanza semplice, solo cercando di confrontare con un valore stringa. Ho provato tutte le caratteristiche seguenti e ottengo gli errori di ogni singolo:
myObj.toString() == "abc123"
myObj.toString().equals("abc123")
if(myObj.toString() == "abc123"){ return true; }
true == true
Ho anche provato ogni combinazione di avere o non avere un punto e virgola alla fine della riga (s) e ogni combinazione di spaziatura e newline e ogni combinazione di avere o non avere {} che circonda la mia condizione. Fondamentalmente, non ho idea del perché questo non funziona ...
Il codice che sto cercando di eseguire il debug è all'interno di un jar che viene decompilato con JD-Eclipse. I breakpoint normali funzionano bene in questo codice.
Qualcuno sa cosa sta succedendo qui ???
Hai ricompilato il jar dalla sorgente decompilata, altrimenti il codice non corrisponderà al jar, ad es. nomi delle variabili locali – vickirk
Hmm ma ottengo un errore diverso nel dire che i nomi delle variabili sono errati quando provo ad usare un nome di variabile che non esiste nel codice sorgente ... – kand
Il primo passo è capire se il problema è la decompilazione. L'impostazione di un punto di interruzione condizionale nel codice "normale" in un progetto Eclipse funziona? – sharakan