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));

それらは明らかに一時的なものであるため、無視しても安全だと思います。

あなたの場合の考えられる原因

これらのプリントを作成する 1 つの方法は、Eclipse でステップ フィルターを追加することです。

ウィンドウ -> 設定 -> Java -> デバッグ -> ステップ フィルタリング

フィルターを追加してアクティブにすると、*ZoneInfo*クラスにステップインしたときにこの出力が得られます。logcat の出力では、最初の「*」が削除されることに注意してください。このようなステップ フィルターがない場合は、*ZoneInfo*文字列を含む Eclipse のどこかに他のデバッグ フィルターがある可能性があります。

于 2012-10-04T11:12:49.917 に答える