Logcat没有显示我的日志调用

Cav*_*hon 114 debugging logging android android-logcat

我是Android编程的总菜鸟,想学习如何调试我的应用程序.我似乎无法在LogCat中显示我的Log.i | d | v调用.

这是我正在使用的代码.正如您所看到的,我已经定义了一个LOG_TAG常量,但似乎无法在LogCat中找到它.我还导入了android.util.Log并确保在我的AndroidManifest中我将"debuggable"设置为TRUE.

我还检查了http://developer.android.com/reference/android/util/Log.html没有运气解决这个问题.

我究竟做错了什么?我甚至在正确的地方寻找?我已经尝试过使用DDMS和Debug透视图,但没有运气.任何帮助这个菜鸟将不胜感激.谢谢.

我的环境:Windows XP IDE = Eclipse版本:3.6.1,构建ID:M20100909-0800 Emulator =指向android sdk 2.1 api 7

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

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");
    }
}
Run Code Online (Sandbox Code Playgroud)

dde*_*ele 143

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

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

  • 哈!我有一段时间打架了.打开DDMS,我选择了一个旧的模拟器.为什么它不默认为当前运行的模拟器是奇怪的. (2认同)

Dhe*_*kar 71

如果一切都失败了:

我做了以上所有事情,无法弄清楚出了什么问题,

测试:

adb logcat
Run Code Online (Sandbox Code Playgroud)

弄清楚我的条目在logcat中是实际的,但是两个人的怪癖.

固定:

重启eclipse

这是唯一修复它的东西.

  • @programmer对eclipse不再感到失望,转移到Android Studio,我的朋友:) (2认同)

CIR*_*CLE 12

我使用Android Studio遇到了同样的问题,并通过No Filters在LogCat右上角的选择框中进行选择来设法绕过.通过这样做,我开始在后台接收所有Android日志到LogCat,包括我丢失的日志调用.

在此输入图像描述


anj*_*eya 9

重启Eclipse并检查日志cat是否会显示.


小智 6

我发现我自动导入com.sileria.Log(来自某个库项目)而不是android.util.Log,后者是正确的.检查你的进口.