崩溃后,android studio错误在logCat中消失

时间:2015-06-26 03:15:53

标签: android-studio logcat

我的应用程序崩溃了。一瞬间,错误出现在logcat中,但很快就被一堆垃圾所取代。我如何找到错误?我的错误似乎很快就滚动到我无法找到它。

4 个答案:

答案 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

enter image description here

并设置日志消息:

enter image description here

甚至您可以在Logcat中过滤日志:

enter image description here

答案 1 :(得分:0)

在Log Cat Box的右上角,您会看到一个下拉选择器,其中显示&#34; Log Level:Verbose&#34;选择此项并选择&#34;错误&#34;。这应该过滤掉任何非错误日志,因此您只需向上滚动即可找到您要查找的日志。

希望这会有所帮助 - 凯文格劳特

答案 2 :(得分:0)

您可以使用调试器模式(debugger android studio) 。只需在崩溃发生之前执行的方法中放置一个断点。然后,您可以按“跳过”图标来跟踪该过程,直到崩溃发生。您应该能够在Logcat中查阅崩溃报告。

答案 3 :(得分:0)

根据我的经验,我发现每次应用崩溃时,logcat中都可以使用此选项(参见图片)。即使崩溃,它也会显示默认的应用程序包名称(带有黄色箭头的名称)。因此,您将必须从下拉列表中选择软件包名称[DEAD]选项(带有黄色复选框),然后选择ERROR(蓝色圆圈)。并且应该显示错误。

logcat_screenshot