在应用重启期间防止Android logcat清除

时间:2016-02-15 17:08:10

标签: android-studio logcat android-logcat

我正在使用Android Studio 1.5.1,它会在应用重启期间清除logcat缓冲区。现在我的应用程序崩溃,重新启动,我不知道在崩溃之前会发生什么。

Android应用重启期间是否有办法让Android Studio中的logcat无法清除?我想增加logcat缓冲区大小,但是在当前版本的AS中找不到它的选项。

2 个答案:

答案 0 :(得分:47)

我遇到了同样的问题,但看起来更像是一个功能,而不是一个错误:

在AndroidStudio中,Logcat窗口的默认设置似乎是"仅显示选定的应用程序" (Logcat窗口的右上角)...正在查看所选进程的日志(默认情况下您当前的启动)。因此,当您的应用程序在测试期间崩溃时,该过程就会消失,因此过滤器会清除日志。

相反,选择"编辑过滤器配置..."并为您的应用设置过滤器,例如:

  • FilterName:MyApp
  • PackageName:com.example.myapp(<<替换为您应用的软件包名称)

...然后选择该过滤器以供将来运行。即使应用程序崩溃,这也应该为您保留日志。

duplicate

答案 1 :(得分:2)

在设备的开发者设置中,找到“始终显示崩溃对话框”选项并启用它:

"Always show crash dialog" enabled in developer options

这样做后,应用程序将不会重新启动,并且不会在 Android Studio 中清除进程日志(在它死之前)。