Ich versuche, einen bedingten Haltepunkt in dekompiliert Code einzurichten, aber Eclipse-mir die Fehler weiterhin geben:Eclipse Bedingte Breakpoints kaputt?
Conditional breakpoint has compilation error(s)
Reason: Evaluations must contain either an expression or a block of well-formed statments
Mein Fall ist ziemlich einfach, nur gegen einen String-Wert zu vergleichen versuchen. Ich habe alle der folgenden versucht, und ich bekomme Fehler mit jedem einzelnen:
myObj.toString() == "abc123"
myObj.toString().equals("abc123")
if(myObj.toString() == "abc123"){ return true; }
true == true
Ich habe auch versucht, jede Kombination von mit oder ohne ein Semikolon am Ende der Zeile (n) und jede Kombination mit von Abständen und Zeilenumbrüchen und jeder Kombination von Haben oder Nichtumgeben meiner Bedingung. Im Grunde habe ich keine Ahnung, warum das nicht funktioniert ...
Der Code, den ich versuche zu debuggen ist in einem Jar, der mit JD-Eclipse dekompiliert wird. Normale Breakpoints funktionieren in diesem Code einwandfrei.
Weiß jemand, was hier vor sich geht ???
Haben Sie das Jar aus der dekompilierten Quelle neu kompiliert, andernfalls stimmt der Code nicht mit dem Jar überein, z. Lokale Variablennamen – vickirk
Hmm, aber ich bekomme einen anderen Fehler sagen Variablennamen falsch sind, wenn ich versuche, einen Variablennamen, der nicht in der Quelle existiert zu verwenden ... – kand
Schritt eins ist herauszufinden, ob das Problem mit der Dekompilierung ist. Funktioniert das Setzen eines bedingten Knickpunkts in 'normalem' Code in einem Eclipse-Projekt? – sharakan