Android Studio,logcat在应用关闭后进行清理

Bla*_*tus 115 android logcat android-studio

自Android Studio更新1.2 Beta以来,我的logcat出现问题.当我运行我的应用程序时,它会像通常那样记录所有内容,然后我会发现我的应用程序崩溃了应用程序说:不幸的是,游戏已停止.

几秒钟后,android关闭了该消息.当发生这种情况时,我的logcat也会被完全清除,这意味着我几乎无法随时读取错误.我确实找到了一些关于缓冲区的信息,但似乎除了我怀疑是问题之外,Android Studio没有增加它的选项.

可能有用的东西是,在它清除并填充进程更改为Android.process.core并且我在logcat中获得的消息是:

04-13 10:28:13.394  12259-12265/android.process.acore D/dalvikvm?    
Debugger has detached; object registry had 1 entries
Run Code Online (Sandbox Code Playgroud)

编辑:我确实读过有关断点的内容,因此禁用了应用程序 - 构建,执行,部署 - 调试器中断点的应用程序,但它没有任何效果.

max*_*der 242

我有同样的问题,但看起来更像是一个功能而不是一个bug:

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

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

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

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


Bri*_*ell 53

将"仅显示所选应用程序"切换为"无过滤器".这样,即使该进程未运行,您也可以看到进程的logcat输出.

缺点是您的logcat将充满来自其他进程的更多垃圾邮件.


ALo*_*nco 22

我的应用程序崩溃并重新启动.我在阅读logcat时也遇到了一些问题,知道发生了什么.然后我注意到在下拉菜单中,设备下拉菜单旁边有"com.mypackage.myapp('some number')",当我的应用程序崩溃时,有另一个选项说 "com.mypackage.myapp( '某些数字')[死亡]".如果选择"Dead"选项,它将显示上一个实例的logcat.

死LogCat

  • [DEAD]实例并不总是显示。 (4认同)

Ami*_*emi 15

如果发生崩溃,请参阅RunIDE底部的选项卡。

您可以在此部分看到崩溃原因(即使在logcat干净的情况下)。

注意:如果上述技巧无效,请尝试造成崩溃并立即断开移动电缆的连接(如果您使用真实设备进行测试)。您可以在清除错误之前看到该错误。

更新: 如果以上技巧也不起作用,请尝试连接和拆卸手机,并希望问题解决。


cod*_*ler 15

聚会可能会很晚,但我遇到了同样的问题并解决如下:

在 logcat 窗口中,右上角的下拉菜单中选择Edit filter configuration,在下一个菜单中,介绍Filter name您的Package name.

完成,对我来说它在崩溃后保持日志可见。


Flo*_*011 7

在 Android Studio 2+

  1. 点击 Run

  2. 点击 Edit Configurations

  3. Run/Debug Configurations窗口中选择Miscellaneous选项卡

  4. 确保Clear log before launch未选中该复选框


小智 6

我正在使用 Android Studio 4.0 在此处输入图片说明

  1. 转到应用程序的编辑配置。
  2. 转到其他选项卡
  3. 取消选中启动前清除日志字段。
  4. 按确定。它会工作..


小智 5

一旦应用程序崩溃,过滤器就会清除日志。因此,选择“编辑过滤器配置”并使用过滤器名称创建您自己的自定义过滤器。即使应用程序崩溃,这也会保存包含信息的日志。


Zia*_*ish 4

我遇到了同样的问题,这就是解决方案:-

1- 工具 --> Android --> 启用 ADB 集成。

现在您可以正常看到 logcat 和崩溃