我的应用程序崩溃了。一瞬间,错误出现在logcat中,但很快就被一堆垃圾所取代。我如何找到错误?我的错误似乎很快就滚动到我无法找到它。
答案 0 :(得分:4)
请参阅Android Studio, logcat cleans after app closes。
在AndroidStudio中,似乎是Logcat窗口的默认设置 是“仅显示选定的应用程序”(Logcat的右上角) 窗口)...正在查看所选过程的日志(您的 默认情况下当前启动)。因此,当您的应用在测试期间崩溃时, 该过程消失了,因此过滤器会清除日志。
而是选择“编辑过滤器配置...”并为其设置过滤器 你的应用,例如:
- FilterName:MyApp
- PackageName:com.example.myapp(<<替换为您应用的包名)
...然后选择该过滤器以供将来运行。这应该保持 即使在应用程序崩溃后,也会为您登录。</ p>
更新
有时它不起作用。因此,您可以在Log Message
字段中编写包名称。要执行此操作,请在LogCat
中按Edit Filter Configuration
并设置日志消息:
甚至您可以在Logcat
中过滤日志:
答案 1 :(得分:0)
在Log Cat Box的右上角,您会看到一个下拉选择器,其中显示&#34; Log Level:Verbose&#34;选择此项并选择&#34;错误&#34;。这应该过滤掉任何非错误日志,因此您只需向上滚动即可找到您要查找的日志。
希望这会有所帮助 - 凯文格劳特
答案 2 :(得分:0)
您可以使用调试器模式(debugger android studio) 。只需在崩溃发生之前执行的方法中放置一个断点。然后,您可以按“跳过”图标来跟踪该过程,直到崩溃发生。您应该能够在Logcat中查阅崩溃报告。
答案 3 :(得分:0)
根据我的经验,我发现每次应用崩溃时,logcat中都可以使用此选项(参见图片)。即使崩溃,它也会显示默认的应用程序包名称(带有黄色箭头的名称)。因此,您将必须从下拉列表中选择软件包名称[DEAD]选项(带有黄色复选框),然后选择ERROR(蓝色圆圈)。并且应该显示错误。