我正在使用 Eclipse 调试器,无法检查/观察字段值或 field.method() 调用的结果。我在 Juno 和现在的 Indigo 中都遇到过这个问题。起初我可以通过清除我的.metadata并重建来解决问题,但现在即使使用新版本也会出现问题。
一个特定的错误:我创建了一个 Deflater object deflater = new Deflater();
,设置了一些 input deflater.setInput(buffer, 0, bufferPosition);
,然后尝试通过突出显示一段代码deflater.needsInput()
并右键单击->Inspect来检查功能。错误内容为:“找不到对象 apps.TestCore$Tests (id=27) 的字段 deflater”。
仅当字段属于内部类(在本例中为“测试”)时,才会发生错误;当变量是本地的或类不是内部类时,一切似乎都在工作。将鼠标悬停在变量“deflater”上会显示内容向下钻取,就像它应该的那样。突出显示“deflater”并执行检查会产生错误,使用表达式视图检查变量上的变量/调用方法会产生相同的错误。
请帮忙; 这让我的调试生活变得非常困难,因为我必须使用println()
比悬停检查所能提供的更复杂的东西。
这不是远程调试——只是我系统的本地调试。