在调试(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(使用前将#替换为@)