Android如何用LogCat来调试程序

来源:互联网 发布:中国软件股票 编辑:程序博客网 时间:2024/04/19 17:18
 

      最近,解决了困扰了我许久的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的调试信息分类可参考博客:http://jojol-zhou.iteye.com/blog/696567

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

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

原创粉丝点击