Android如何用LogCat来调试程序

 

      最近,解决了困扰了我许久的LogCat调试问题,现把自个的认识所得跟大伙分享下!

      说道LogCat大家应该都不陌生,这在调试程序中发挥的重要作用,我们可以通过两种方式来启动LogCat。第一种:我们可以在Eclipse中启动,步骤如下:

Window—>Show View—>Other—>LogCat单击Ok即可。启动LogCat之后,我们可以根据自己的需要设置过滤,单击Create Filter(“+”),之后就会弹出

设置过滤窗口,在窗口中Filter Name中输入:System.out;在by Log Tag中输入:MyAndroid.。其他的不动。单击Ok,这时会在下面出现一个System.out标

签(这就是我们创建的过滤标签,这里面只显示MyAndroid的标签数据)。第二种:在Android安装路径的tools目录(如D:\android-sdk-windows\tools)下找

到ddms.bat,双击即可运行。

       下面根据一个根据一个简单的HelloWorldActivity实例来讲解,实例代码如下:

package com.wyf.wpf;

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

public class HelloWorldActivity extends Activity {
	
	public static final String ACTIVITY_TAG="MyAndroid";
	private static final String TAG = "HelloAndroid";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.v(TAG,"VERBOSE");  
        Log.d(TAG,"DEBUG");  
        Log.i(TAG,"INFO");  
        Log.w(TAG,"WARN");  
        Log.e(TAG,"ERROR");
        setContentView(R.layout.main);
        Log.d(HelloWorldActivity.ACTIVITY_TAG, "===============");
        Log.d(HelloWorldActivity.ACTIVITY_TAG, "Haha , this is a DEBUG of MyAndroid.");
        Log.d(HelloWorldActivity.ACTIVITY_TAG, "Haha1 , this is a DEBUG of MyAndroid. ");  
        Log.w(HelloWorldActivity.ACTIVITY_TAG, "Haha2 , this is a WARNING of MyAndroid. "); 
    }
}

在第一种情况下,程序的输出如下:

上面的输出是在System.out标签中看到的,应为System.out是一个过滤器,它只能显示MyAndroid标签的信息。

在第二种情况下,程序的输出如下:

Android如何用LogCat来调试程序_第1张图片

Android LogCat的调试信息分类可参考博客:http://jojol-zhou.iteye.com/blog/696567

logCat的基本用法就是这样了,有时候我们在运行程序时,logCat中没任何输出,这时你只需重启下或单击DDMS的Device中我们当前正在运行的模拟器就可以了

(eclipse->windows->show view->Devices->点一下debug)。

你可能感兴趣的:(eclipse,android,String,filter,Class,tools)