Próbuję skonfigurować warunkową przerwania w kodzie dekompilować, ale Eclipse wciąż daje mi ten błąd:Zerwane warunkowe punkty przerwania Eclipse?
Conditional breakpoint has compilation error(s)
Reason: Evaluations must contain either an expression or a block of well-formed statments
Moja sprawa jest dość prosta, po prostu staramy się porównać z wartością strun. Próbowałem wszystkie z poniższych kryteriów i pojawiają się błędy z każdego z nich:
myObj.toString() == "abc123"
myObj.toString().equals("abc123")
if(myObj.toString() == "abc123"){ return true; }
true == true
Próbowałem również każdą kombinację posiadające lub nie posiadające średnik na końcu linii (S) i każda kombinacja odstępów i linii początkowych oraz każdej kombinacji posiadania lub braku {} otaczającego mój stan. Zasadniczo, nie mam pojęcia, dlaczego to nie działa ...
Kod, który próbuję debugować jest wewnątrz słoik, który jest dekompilowany z JD-Eclipse. Normalne punkty przerwania działają dobrze w tym kodzie.
Czy ktoś wie, co się tutaj dzieje?
Czy przekompilowałeś słoik z dekompilowanego źródła, w przeciwnym razie kod nie będzie zgodny z słojem, np. zmienne lokalne – vickirk
Hmm, ale dostaję inny błąd, mówiąc, że nazwy zmiennych są nieprawidłowe, gdy próbuję użyć nazwy zmiennej, która nie istnieje w źródle ... – kand
Pierwszym krokiem jest ustalenie, czy problemem jest dekompilacja. Czy ustawienie warunkowego punktu przerwania w "normalnym" kodzie w projekcie Eclipse działa? – sharakan