在 Eclipse 中调试 Android 应用程序时,无法看到匿名类中的最终变量内容

2023-11-27

在调试(Eclipse)中时,如果变量是在匿名类外部定义的,但调试是在匿名类内部,则我无法在变量视图、表达式视图和显示视图中看到变量内容。

当我尝试在调试中查看内容时,出现错误:x 无法解析为变量.

在以下示例中,x 无法解析:

private void someMethod(final Object x) {
  new Runnable() {
    public void run() {
      Log.i(x); // x is printed correctly but cannot be resolved when in Debug
    }
  }.run();
}

这个问题是关于eclipse开发环境-关于调试Android的。 这不是关于最终的讨论,也不是关于编译的讨论 - 只是调试。


我在调试使用线程的应用程序时遇到了类似的问题。我猜你的应用程序是多线程的,因为我以前只在那种情况下才会遇到这样的事情。 这可能是因为当您直接运行程序时,几乎所有线程都会同时启动。但是,在调试模式下,设置了断点的线程之一将保持不变,而启动的其他线程可能已经完成,或者反之亦然。 这就是人们说调试多线程应用程序比较困难的原因,除非您保持优先级或使线程同步。

希望这些信息有帮助。因此,不要用断点停止流程,而是尝试使用 sysout 或类似的东西打印您需要知道值的值,这就像只是运行程序但仍在调试,以您自己的方式:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Eclipse 中调试 Android 应用程序时,无法看到匿名类中的最终变量内容 的相关文章

随机推荐