为什么LogCat在我删除Log.foo(输出)后仍然报告?

时间:2013-09-09 21:13:58

标签: java android debugging logcat android-logcat

我现在被这个“幽灵代码”吓坏了。 我有一些

Log.d("debug","Insert message here");
我的代码中的

行帮助我调试。删除这些行后,或者将它们注释掉后,它们仍会显示在LogCat控制台中。到底是怎么回事?有没有其他人发生这种情况?

我手动搜索了代码,使用了ctrl + f,清理了代码,重新安装了我的应用程序等等,而且它仍在发生。

2 个答案:

答案 0 :(得分:1)

您是否可以连接2台设备,例如模拟器和真正的Android设备。 在这种情况下,您可能会在构建和运行其他设备时从其中一个设备(包括"旧的"带有日志的代码)生成日志?

如果它是某种原因,请转到DDMS视图并选择正确的设备。

答案 1 :(得分:0)

我认为Eclipse并不是每次运行都会重建项目。因此,即使您已删除语法行,它仍可在旧编译中使用。 我得到了一个调试的想法。

添加另一行。在旧的附近,你说你已经移除了。

Log.d("debug2","Insert message here2");

如果您在Logcat中看到这一新行,那么您必须在代码中的某个位置使用旧行。 如果你看不到这一行,那么我是对的,eclipse并没有重新构建。在这种情况下,请执行项目>>清洁和重建。