gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:14 24 4
gpt4 key购买 nike

在调试 (eclipse) 时,我无法在变量 View 、表达式 View 或显示 View 中看到变量内容 - 如果变量是在匿名类外部定义的,但调试是在匿名类内部进行的。

当我尝试在调试中查看内容时,出现错误: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。这不是关于最终的讨论,也不是编译 - 只是调试。

最佳答案

我在调试使用线程的应用程序时遇到过类似的问题。我猜你的应用程序是多线程的,因为我以前只在那种情况下面对这样的事情。这可能是因为当您直接运行程序时,大多数线程都会同时启动。但是在 Debug模式下,您的一个设置了断点的线程将被保持,而其他开始的线程已经完成或相反。这就是人们说调试多线程应用程序会更困难一些的原因,除非您保持优先级或使线程同步。

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

关于android - 在 Eclipse 中调试 Android 应用程序时,无法在匿名类中看到最终变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com