Logcat 没有显示我的日志调用

我在 Android 编程方面完全是个菜鸟,想学习如何调试我的应用程序。我似乎不能让 Log.i | d | v 调用显示在 LogCat 中。

这是我使用的代码。正如您所看到的,我已经定义了一个 LOG _ TAG 常量,但似乎在 LogCat 中找不到它。我还进口了 android util。日志和我已经确保在我的 AndroidManifest 我有“调试”设置为真。

我也检查了 http://developer.android.com/reference/android/util/Log.html的运气解决这个问题。

What am I doing wrong? Am I even looking in the right place? I've tried using the DDMS and Debug perspective as well w/o any luck. Any help to this noob would be greatly appreciated. Thanks.

我的环境: 视窗 XP IDE = Eclipse Version: 3.6.1,Build id: M20100909-0800 模拟器 = 指向 android sdk 2.1 api 7

//带有几个 Log.i 调用的非常基本的 HELLO World 代码

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;


public class debugger extends Activity {
private static final String LOG_TAG = "debugger";


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG, "line 13");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


Log.i(LOG_TAG, "CREATING NOW");
}
}
167225 次浏览

I've noticed that Eclipse will sometimes throw an exception upon starting an Android app, then LogCat stops updating. I've corrected that by simply restarting Eclipse. I'm not sure if you've tried that and I know it's far from an optimal solution, but I suspect that the Eclipse plugin still has a few bugs to iron out.

在使用 Eclipse 时,在 DDMS 透视图中,确保选择并突出显示了正确的设备(可能是模拟器 -xxxx)。只有这样,您才能在 logcat 视图中获得 logcat 输出。

此外,Android 插件有点古怪,有时只显示 logcat 视图中的最后一行。如果发生这种情况,请尝试清除日志。之后,您应该再次获得所有日志条目(无论如何对我都有用)。

我需要使用 adb usb命令重新启动 adb 服务

在此之前,我得到了所有的日志并能够进行调试,但是没有得到我自己的日志行(是的,我得到了与我的应用程序相关的系统日志)。

最简单的方法:

检入 logcat 窗口-右上角暂停按钮 | | (暂停接收新的 logcat 消息)

很少的点击 + 最终重新启动 eclipse (通常在我的情况下有效)

使用 SDK 4.0.3,您必须在调试配置 > 项目 > 目标上显式地选择它,否则它将永远不会显示使用 Eclipse 靛蓝(3.7)。当然,随后会发生日食重启。

我也是 Android-Eclipse 的新手。下面是我在 Eclipse 中显示 LogCat 消息的过程: 1: 将其添加到调用 logcat 消息的类中: Private static final String TAG = “ MyActivity”; (根据文档 给你)

2: add this Log.i(TAG, "inLayout - finished"); when you where you want to display a message

如果上面的方法不起作用,那么关闭 Eclipse 并重新启动它,然后重新运行项目。

那么它应该会起作用。

如果一切都失败了:

我做了以上所有的事情,却不知道哪里出了问题,

测试:

adb logcat

想弄清楚我的条目实际上是 logcat 的,但那是 Adt 的怪癖。

Fix:

重启日食

这是唯一能修好它的东西。

There is one more thing to watch for:

在 logcat 的右上角有一个 dropdown table,用于按类型筛选消息。确保它在您正在寻找的级别上(如果它在断言级别上,它很可能会让 logcat 为空)。

在 logcat 中看到简单的日志输出也有问题。当我安装最新的 JDK 时,我的问题就解决了。我刚刚安装了一台新的开发机器,只安装了 JRE 并安装了 JDK。

其他的答案对我来说都不管用,但这个有用:

我从工作区中删除了我的项目,然后删除了任何以点开头的内容(。设定。等)从项目文件夹中删除。然后我重新导入了投影。我丢失了一些设置和断点,但至少它工作。

I figured out I was automatically importing Com.sileria. Log (from some library project) instead of android.util.Log, where the latter was the correct one. Check your imports as well.

我一直在经历这个问题,似乎没有什么工作,直到我移动到一个处理程序的日志调用。现在,无论你在哪里,它每次都起作用。

我在 logcat 搜索框中输入了一个搜索词,这是一个错误。 我忘了删除它,因此无法看到新的日志。因为它们不符合我的搜索条件,也没有显示出来。

将显示重新启动 Eclipse 并检查日志 cat。

你正在尝试把运行代码放在工作空间. . 所以尝试把你的代码放在运行代码上. 。

On Android Studio: 单击指向右侧的绿色箭头以重新启动日志记录; 如果不可见,则单击 > > 图标以找到它。

在我的案例中,我不得不删除这一行:

    <application
android:debuggable="false"  <!-- Remove this line -->
..../>

From Application tag in my Manifest file.

Best solution for me was restart adb server (while I have Enabled ADB integration in Android 工作室-工具-Android - checked). To do this quickly I created adbr.bat file inside android-sdk\platform-tools directory (where is adb.exe located) with this inside:

adb kill-server
adb start-server

因为我在 PATH 系统变量中有这个文件夹,所以当我需要从 Android 工作室重新启动 adb时,我只能写入终端 adbr,然后就完成了。

Another option to do this is through Android 设备监视器 in Devices tab - Menu after click on small arrow right - Reset adb.

我在使用 Android Studio 时遇到过同样的问题,通过在 LogCat 右上角的选择框中选择 No Filters来解决这个问题。通过这样做,我开始将后台的所有 Android 日志接收到 LogCat 中,包括我丢失的 Log 调用。

enter image description here

也许它不是正确的,而且有点长,但是我解决了这个问题(Android Studio)通过使用这个:

System.out.println("Some text here");

像这样:

try {
...code here...
} catch(Exception e) {
System.out.println("Error desc: " + e.getMessage());
}

请转到任务管理器并终止 adb.exe 进程。

或者

尝试 adb kill-serverAdb start-server命令。

您可能看不到日志的原因有很多,下面列出了大部分原因。以下是检查大多数原因的一些步骤:

  1. 确保您的 AndroidManifest.xml
  2. 确保您的日志猫没有暂停,并确保您滚动到底部
  3. 你的过滤器要么是“无过滤器”,要么是你当前的应用程序
  4. 在 logcat 设备列表中选择了正确的设备
  5. 如果没有收到 任何消息,请尝试重新启动 adb。你可以在 Android Studio 中点击“重启”图标,就在 logcat 的打印图标后面,看起来像一个从盒子里出来的绿色弯箭头。如果您没有看到它,鼠标在’> >’继续图标菜单当 logcat 太小。

我花了好几个小时研究这个案子。我只看到了按键记录。仅此而已。问题是... 智能手机。重新启动之后就可以了。断开电缆导致问题返回。不得不重新启动。 看起来 Android 的 USB 通讯设计得并不好。

日食: 1) Go to ddms perspective. 2)确保选择了正确的设备。 3) If already selected and not displaying logs, then restart ABD. 希望这能解决 * 。

权宜之计。

重启日食

Works Perfect.

我也用“ ADB usb”重新启动了 ADB 服务,并为我修复了这个问题。事实上,我只有一项活动没有记录下来。其他人都做过记录。重新启动 adb 之后,一切又恢复正常了。对于其他正在寻找另一种解决方案的人: adb kill-server,CLI 中的 adb start-server 通常也会解决您的问题。

让你的应用程序关闭一次 这将再次启动 LogCat..。

用这个来强迫关闭: D

setContentView(BIND_AUTO_CREATE);

有时候问题不是来自 PC,而是 IDE,ADB 等等,但是 从你的装置中产生不会向 ADB 发送日志,所以如果你尝试了上面提到的所有方法,你的 logcat 仍然是空的 尝试重新启动设备,然后再试一次。我尝试了上面提到的所有方法,它们都不起作用,但是在我的手机重新启动后,logcat 像魔术一样起作用

我有这个问题和固定,字符串标签没有空间:

“我的标签”//没有显示
“ my _ tag”//是 ok

在我的例子中,我只需要向 String 添加一个名称。在第一个实例中,我只是在括号中间有一个空格

private static final String TAG = " ";

但是在加上一个名字之后,它就完美地工作了。

private static final String TAG = "oncreate";

在升级到 Android3.6.1之后,我已经多次遇到这个问题。 对我来说唯一有用的就是重启装置。