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

Prevent Android logcat clear during app restart

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

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

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

在AndroidStudio中,Logcatwindow的默认设置好像是"Show only selected Application"(Logcat右上角的window)。 . 正在查看 selected 进程的日志(默认情况下您当前启动)。因此,当您的应用程序在测试期间崩溃时,该进程就消失了,因此过滤器会清除日志。

相反,select "Edit Filter Configuration..." 并为您的应用设置过滤器,例如:

  • 过滤器名称:MyApp
  • PackageName:com.example.myapp(<<替换为您的应用程序包名称)

...然后 select 该过滤器用于将来的运行。这应该会为您保留日志,即使在应用程序崩溃后也是如此。

duplicate

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

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