【问题标题】:Why is logcat not showing anything? [duplicate]为什么 logcat 没有显示任何内容? [复制]
【发布时间】:2012-03-02 07:36:45
【问题描述】:

我正在使用 Eclipse 经典开发我的 Android 应用程序。但我无法在 LogCat 中看到任何消息。直到昨天它显示每条消息,但现在它没有显示任何内容。我写了很多日志语句来跟踪我的程序,但因此我无法跟踪。

问题出在哪里?

【问题讨论】:

  • 你清除了adb logcat命令,adb logcat -c吗?
  • 我刚刚重新连接我的设备,它正在运行。

标签: android logcat


【解决方案1】:

先试试这些

  1. 转到设备选项卡,单击您的设备。回到logcat 标签
  2. 您可能设置了过滤器。
  3. 您可能正在查看错误的包。

【讨论】:

  • +1 并重新加载 Eclipse 帮助
  • 点击设备为我解决了这个问题。
  • 这让我非常兴奋,因为它昨晚还在工作,而今天早上就不行了!谢谢!
  • 当我使用 IDE 模板时,Android Studio 为我的一个片段添加了一个虚拟侦听器接口。这引发了一个超出我当前项目过滤器的类转换异常。
  • 重启工作室对我有用...
【解决方案2】:

我已经解决了:

  1. 关闭 logcat 窗口

  2. 在命令提示符下运行以下命令:

adb kill-server
adb start-server
  1. 再次打开 logcat

【讨论】:

  • 我尝试了以上所有答案,只有这个对我有用,谢谢。注意:可以使用任务管理器代替命令提示符杀死 adb,然后再次运行应用程序。
  • 干杯。这是唯一对我有用的解决方法。
  • 只有这对我有用。真是令人沮丧。为什么日志突然不显示了。什么都试过了。它就像我们有时能看到的只能任凭摆布。现在这解决了问题
【解决方案3】:

我时不时地体验到 Eclipse 中的 logcat 输出停止显示任何日志。我是否拔下并插入设备都没关系。如果 logcat 收到大量消息并且无法处理数量,则似乎会出现问题。

唯一可行的方法是重新启动 Eclipse 或直接使用 DDMS(这也会遇到同样的问题)。

【讨论】:

    【解决方案4】:

    转到窗口-首选项-Android-Logcat。 在那个页面上 “如果消息优先级至少为”,则显示 logcat 视图,选择 VERBOSE。

    【讨论】:

    • 请始终在您的回答中解释它的作用以及它如何解决问题。那会很有帮助。
    【解决方案5】:

    当您长时间不关闭eclipse时会发生这种情况,只需关闭eclipse并重新打开它,您的问题应该得到解决。

    【讨论】:

    • 它还没有解决
    【解决方案6】:

    正确答案:它是/曾经是 Eclipse 中的一个错误。为了触发它,我所做的只是重命名其中一个过滤器并按下“运行”按钮。

    重新启动 Eclipse 修复它。

    【讨论】:

      【解决方案7】:

      在 Eclipse 中,转到:windows->首选项
      然后转到 Android->logcat 并确保您具有以下设置:
      1.双击动作:“转到问题(错误行)
      2.切换到:java
      3. 两个复选框都被选中

      如果您的设置正常,请清理项目并重新启动 eclipse

      祝你好运!

      【讨论】:

        【解决方案8】:

        有时它确实发生在较慢的机器上,eclipse 等待模拟器主屏幕,等待太久后显示模拟器离线。 其次,请确保您正在查看正确的过滤器或所有消息部分。

        您还可以执行以下操作:

        1. 选择设备并找到您的进程(例如“com.android.myapp”)
        2. 查找写入其左侧的进程 ID(例如 17260)
        3. 现在转到 logcat 并通过输入特定名称和特定 Pid(例如 17260)来添加新过滤器
        4. 现在选择该过滤器,您将能够看到您的日志消息

        祝你好运!

        【讨论】:

          【解决方案9】:

          我有同样的问题,但放弃了eclipse logcat面板并切换到cygwin+adb:

          1. 确保应用程序正在运行并启动 cygwin
          2. cd /cygdrive/c/android_sdk/sdk/platform-tools#转到adb.exe所在的位置
          3. [可选]./adb logcat -c#clean log,如果你想看一些旧消息显然不要这样做
          4. ./adb logcat #查看所有消息

          1. ./adb logcat | grep "whatever" #只寻找你想找的东西

          【讨论】:

          • 尝试了列出的所有其他解决方案均无济于事。虽然,我仍然希望它出现在 Eclipse logcat 面板中,但至少这个命令行选项让我可以访问我需要的信息。谢谢你的想法。
          【解决方案10】:
          1. 从 DDMS 转到设备并打开它。
          2. 选择运行应用程序的设备
          3. 选择您在此设备上运行的项目

          【讨论】:

            【解决方案11】:

            最近几天我遇到了这个问题,并尝试了以上所有方法。

            事实证明,我的问题是我所有的日志语句都在一个未被访问的类中。我认为它是因为显示的内容,但事实并非如此。

            简而言之,请检查以下内容

            在每个方法的开头发布日志语句。

            【讨论】:

              【解决方案12】:

              我也遇到了同样的问题,我解决了这个问题 -> 重启日食 -> 进入 ddms -> 点击模拟器

              【讨论】:

                【解决方案13】:

                我尝试了上述所有解决方案,但没有任何效果。然后,我看到我有一个名为“R”的按钮,然后我想到了什么,我将它重命名为:

                R1=(Button) findViewById(R.id.button1);
                

                所以它可能与 Android 的 R 和按钮“R”的 Java 名称冲突。
                万岁错误得到解决。

                让我们以以下步骤结束:

                1. 检查是否有任何变量(按钮、文本视图)名称为“R”
                2. 保存您的项目,关闭 Eclipse,然后再次打开它。
                3. 项目 --> 清理
                4. 导入android.R;删除它。
                5. 正确答案:它是/曾经是 Eclipse 中的一个错误。我为触发它所做的只是重命名其中一个过滤器并按下“运行”按钮。重新启动 Eclipse 即可解决此问题。

                【讨论】:

                  【解决方案14】:

                  您可能不小心关闭了 LogCat

                  1. 转到首选项>Android
                  2. 单击 LogCat 并确保“监控 logcat 以获取来自工作区中的应用程序的消息”旁边的复选框
                  3. 然后选择下拉菜单“如果消息优先级至少为至少显示 logcat 视图”并选择“VERBOSE”(或取决于您如何标记日志,但 VERBOSE 将获得所有输出)
                  4. 点击“应用”,您应该会再次看到您的消息

                  【讨论】:

                    【解决方案15】:

                    确保你设置了

                    android:debuggable="true"
                    

                    在您的清单文件中。

                    【讨论】:

                    • 警告:Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one.
                    【解决方案16】:

                    我遇到了同样的问题,以下步骤解决了这个问题:

                    1. 重启我的 Eclipse
                    2. 重启我的模拟器
                    3. 在 Eclipse 中从 DDMS 角度选择设备选项卡。

                    【讨论】:

                    • 已经有了很好且被广泛接受的答案。
                    【解决方案17】:

                    检查设备没有故障。我的设备被设置为不记录,通过 boeffla 内核意外禁用了它。重新打开 logcat 后工作正常。

                    【讨论】:

                      【解决方案18】:

                      转到 windows->preference->android->logcat

                      选择选项 - 显示 logcat 如果消息优先级至少是详细的。

                      它将显示设备的所有事件并关闭所有perpestive并打开logcat它将再次工作。

                      【讨论】:

                      • 在 Windows 10 Android studio 2.1.3 上找不到“转到 windows->preference->android->logcat”!?!?!?!哪个操作系统?
                      • @Bhuro 我用的是 windows 8 和 eclipse
                      【解决方案19】:

                      在右上角单击“显示保存的过滤器视图”,或者如果“显示保存的过滤器视图”已经打开,则只需单击红色 - 图标即可删除选定的 logcat 过滤器。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-01-16
                        • 2014-10-29
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多