我想成立反编译的代码条件断点,但是Eclipse不断给我的错误:Eclipse的条件断点破碎?
Conditional breakpoint has compilation error(s)
Reason: Evaluations must contain either an expression or a block of well-formed statments
我的情况很简单,只是想以比较的字符串值。我已经尝试了所有的以下的和我得到的错误与每一个:
myObj.toString() == "abc123"
myObj.toString().equals("abc123")
if(myObj.toString() == "abc123"){ return true; }
true == true
我也试过有或在路线的结尾没有分号的每个组合,每个组合间距和换行符以及每个组合都有或没有围绕我的条件{}。基本上,我不知道为什么这不起作用...
我试图通过调试通过的代码是在一个用JD-Eclipse反编译的jar中。此代码中的正常断点工作正常。
有谁知道这里发生了什么?
您是否从反编译的源代码重新编译了该jar,否则代码将与该jar无法匹配局部变量名称 – vickirk 2012-04-20 15:31:46
嗯,但我得到一个不同的错误,说当我尝试使用源中不存在的变量名称时,变量名称是错误的... – kand 2012-04-20 15:41:40
第一步是弄清楚反编译是否是问题。在Eclipse项目的“普通”代码中设置条件断点是否工作? – sharakan 2012-04-20 16:35:44