1

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

Log.d("debug","Insert message here");

我的代码中帮助我调试的行。在我删除这些行或将它们注释掉后,它们仍然会出现在 LogCat 控制台中。到底是怎么回事?有其他人发生在他们身上吗?

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

4

2 回答 2

1

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

如果确实如此,请转到 DDMS 视图并选择正确的设备。

于 2013-09-09T21:22:15.810 回答
0

我认为 Eclipse 不会在每次运行时都重新构建项目。因此,即使您删除了语法行,它仍然可以在旧编译中使用。我为您提供了一个调试想法。

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

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

如果您在 Logcat 中看到这一新行,那么您的代码中一定有旧行。如果你看不到这条线,那么我是对的,eclipse 并没有重新构建。在这种情况下,请执行项目 >> 清理并重新构建。

于 2013-09-10T12:11:00.627 回答