Почему в моем logcat полно «I / System.out»?

#android #logcat

#Android #logcat

Вопрос:

У нас есть приложение, которое все еще находится на стадии отладки и выполняет довольно много протоколирования, использования Log.d() и тому подобного. Приложение недавно было установлено на клиентском устройстве (типа, аналогичного тому, что мы используем), и оно довольно рано выходит из строя. Очевидно, что на нашем устройстве он работает нормально.

Мы надеялись выяснить, почему, из информации о регистрации, но logcat полон строк, которые выглядят так.

06-19 17:04:58.060: I /System.out(1915): com.appname/.SplashScreen
06-19 17:05:05.655: I /System.out(1915): com.appname/.SplashScreen
06-19 17:05:05.900: I /System.out(1915): com.appname/.SplashScreencom.appname/.SplashScreen
06-19 17:05:05.900: I/ System.out(1915): com.appname/.SplashScreen
06-19 17:05:05.905: I /System.out(1915): com.appname/.SplashScreen

Вот appame имя пакета для нашего приложения и .SplashScreen это действие при запуске.

В журнале достаточно информации, чтобы сообщить нам, что он разбился setContentView(id) , но большая часть информации, которая должна быть в журнале, ведущем к этому моменту, нигде не найдена.

В настоящее время у нас нет доступа к устройству, поэтому мы используем не так много подсказок. Вопрос в том, указывает ли это появление неожиданных записей в файле журнала на какую-либо конкретную проблему, которую мы можем исследовать дальше. Например, есть ли конкретная причина, по которой приложение не может выполнить запись в logcat? Может ли это быть связано с причиной, по которой приложение может выйти из строя?


Мы знаем, что это сообщение может быть вызвано вызовами System.out.println. Я гарантирую, что нигде в нашем коде нет ни одного System.out.println.

Большая часть приложения — это NDK C , работающий в рабочем потоке, который запускается из класса приложения. Код C записывает свои собственные файлы журналов, но не имеет возможности (намеренно) записать в стандартный выход.


У меня все еще нет ответа, но похоже, что эти сообщения поступают из библиотек Java или другого кода, не находящегося под нашим контролем. Кажется, нет никакого вреда в их игнорировании.

Комментарии:

1. вы запускаете фоновый поток в заставке, который никогда не заканчивается??

2. В классе приложения запущен рабочий поток (перед заставкой). Почему вы спрашиваете?

3. Вы пробовали ACRA? Кстати, вы получаете System.out-s, потому что вы где-то что-то записываете с помощью System.out.println.

4. Мы собираемся попробовать ACRA, без особой уверенности. См. Редактирование.