自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
编辑:我确实读过有关断点的内容,因此禁用了应用程序 - 构建,执行,部署 - 调试器中断点的应用程序,但它没有任何效果。
我有同样的问题,但看起来更像是一个功能而不是一个bug:
在AndroidStudio中,Logcat窗口的默认设置似乎是“仅显示选定的应用程序”(Logcat窗口的右上角)...它正在查看所选进程的日志(默认情况下您当前的启动)。因此,当您的应用程序在测试期间崩溃时,该过程就会消失,因此过滤器会清除日志。
而是选择“编辑过滤器配置...”并为您的应用设置过滤器,例如:
...然后为将来的运行选择该过滤器。即使在应用程序崩溃后,这应该会为您保留日志。
在Android Studio 2+中
Run
Edit Configurations
Run/Debug Configurations
窗口中选择Miscellaneous
选项卡Clear log before launch
复选框将“仅显示所选应用程序”切换为“无过滤器”。这样,即使该进程未运行,您也可以看到进程的logcat输出。
缺点是您的logcat将充满来自其他进程的更多垃圾邮件。
如果发生崩溃,请参阅IDE底部的Run
选项卡。
您可以在此部分中看到崩溃原因(即使在logcat clean情况下)。
注意:如果上述技巧不起作用,请尝试产生崩溃并立即断开移动电缆(如果您使用真实设备进行测试)。你可以在清理之前看到错误。
我遇到了同样的问题,这是解决方案: -
1-工具 - > Android - >启用ADB集成。
现在你可以正常看到logcat和崩溃了
应用程序崩溃后,过滤器会清除日志。因此,选择“编辑过滤器配置”并使用过滤器名称创建自己的自定义过滤器。即使应用程序被破解,这也将使用信息保存日志。
它是2018年,这仍然可以发生。关闭Android Studio并重新打开。
Android Studio版本1.2.2的新版本似乎修复了此错误
我遇到了同样的问题,没有任何答案可以帮助我,直到我意识到我的应用程序导致OutOfMemoryException。这也是可能的根本原因。