0

我在我的 LogCat(数千个)中收到很多消息,这些消息显示为错误消息,并且都以comparing 'ZoneInfo*'. 我的应用程序没有崩溃并且没有问题,但是这些消息是什么意思,为什么我会收到它们?

这些是我得到的:

09-03 01:03:56.535: E/jdwp(294): >>> comparing 'ZoneInfo*' to 's/Message'
09-03 01:03:56.535: E/jdwp(294): >>> comparing 'ZoneInfo*' to 'os/Looper'
09-03 01:03:57.055: E/jdwp(294): >>> comparing 'ZoneInfo*' to 's/Handler'
4

1 回答 1

0

谁打印的

它由 Dalvik Java Debug Wire Protocol 实现打印,即允许您调试应用程序、设置断点和检查变量等的代码。考虑打印上方的注释:

    // TODO: remove printf when we find a test case to verify this
    LOGE(">>> comparing '%s' to '%s'",
        pattern+1, target + (targetLen-patLen));

我想说你可以放心地忽略它们,因为它们显然是暂时的。

你的情况可能的原因

创建这些打印的一种方法是在 Eclipse 中添加一个 Step Filter:

窗口 -> 首选项 -> Java -> 调试 -> 步骤过滤

如果你添加并激活一个*ZoneInfo*过滤器,当你进入某个班级时,你会得到这个输出。请注意,logcat 打印会删除第一个“*”。如果您没有这样的 Step Filter,那么您可能在 Eclipse 中的某个地方有一些其他的 Debug 过滤器,其中包含一个*ZoneInfo*字符串。

于 2012-10-04T11:12:49.917 回答