我的应用程序崩溃了。一瞬间,错误出现在logcat中,但很快就被一堆垃圾所取代。我如何找到错误?我的错误似乎很快就滚动到我无法找到它。
见Android Studio, logcat cleans after app closes。
在AndroidStudio中,Logcat窗口的默认设置似乎是“仅显示选定的应用程序”(Logcat窗口的右上角)...它正在查看所选进程的日志(默认情况下您当前的启动)。因此,当您的应用程序在测试期间崩溃时,该过程就会消失,因此过滤器会清除日志。
而是选择“编辑过滤器配置...”并为您的应用设置过滤器,例如:
- FilterName:MyApp
- PackageName:com.example.myapp(<<替换为您的应用程序包名称)
...然后为将来的运行选择该过滤器。即使在应用程序崩溃后,这应该会为您保留日志。
UPDATE
有时它不起作用。因此,您可以在Log Message
字段中编写包名称。要做到这一点,在LogCat
按Edit Filter Configuration
并设置日志消息:
甚至你可以过滤Logcat
中的日志:
在Log Cat Box的右上角,您会看到一个下拉选择器,显示“Log Level:Verbose”,选择此项并选择“Error”。这应该过滤掉任何非错误日志,这样您只需向上滚动即可找到您要查找的日志。
希望这会有所帮助 - 凯文格劳特
您可以使用调试器模式(debugger android studio)。只需在崩溃发生之前执行的方法中放置一个断点。然后,您可以按“跳过”图标来跟踪该过程,直到崩溃发生。您应该能够在Logcat中查阅崩溃报告。