我现在被这个“幽灵代码”吓坏了。 我有一些
Log.d("debug","Insert message here");
我的代码中的行帮助我调试。删除这些行后,或者将它们注释掉后,它们仍会显示在LogCat控制台中。到底是怎么回事?有没有其他人发生这种情况?
我手动搜索了代码,使用了ctrl + f,清理了代码,重新安装了我的应用程序等等,而且它仍在发生。
答案 0 :(得分:1)
您是否可以连接2台设备,例如模拟器和真正的Android设备。 在这种情况下,您可能会在构建和运行其他设备时从其中一个设备(包括"旧的"带有日志的代码)生成日志?
如果它是某种原因,请转到DDMS视图并选择正确的设备。
答案 1 :(得分:0)
我认为Eclipse并不是每次运行都会重建项目。因此,即使您已删除语法行,它仍可在旧编译中使用。 我得到了一个调试的想法。
添加另一行。在旧的附近,你说你已经移除了。
Log.d("debug2","Insert message here2");
如果您在Logcat中看到这一新行,那么您必须在代码中的某个位置使用旧行。 如果你看不到这一行,那么我是对的,eclipse并没有重新构建。在这种情况下,请执行项目>>清洁和重建。