我们有一个仍处于调试阶段的应用程序,并使用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 / .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。
应用程序的一大部分是在从Application类启动的工作线程上运行的NDK C ++。 C ++代码编写自己的日志文件,但无法(有意)写入标准输出。
我仍然没有答案,但似乎这些消息来自Java库或其他不受我们控制的代码。忽视它们似乎毫无害处。