`
欧阳晓
  • 浏览: 46588 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Eclipse 用DDMS 调试Android 程序(转)

 
阅读更多

        在Eclipse开发工具中调试程序的方法很多,但是使用Eclipse调试Android程序时需要注意一些细节上的问题。许多刚接触 Android的开发者,在调试Android程序时总是不能迅速地找到程序的错误所在,Eclipse+ADT的开发环境中没有直接跟踪对象内容的方 法,但是我们可以使用Google提供的ADT插件DDMS(Dalvik Debug Monitor Service)在Eclipse上轻松地调试Android程序。DDMS为我们提供了很多功能,例如:测试设备截屏,针对特定的进程查看正在运行的线 程以及堆信息,Logcat,广播状态信息,模拟电话呼叫,接收SMS,虚拟地理坐标等等,下面我们通过DDMS来调试我们的Hello Android项目。

(1) 将Eclipse开发工具的工作界面切换到DDMS标签。首先确定Eclipse开发工具右上角是否有 'DDMS'标签,如果有,则直接点击该标签即可切换到DDMS工作界面,如图2-40所示。如果没有,则点击'Open Perspective'按钮,选择'Other...'命令按钮,打开'Open Perspective'对话框,如图2-41所示。在'Open Perspective'对话框中选择'DDMS'选项,然后点击'确定'按钮,如图2-42所示。

 
图2-40 DDMS工作界面切换
 
图2-41  打开视图布局显示操作
 
(点击查看大图)图2-42  视图布局选择框
(1) 在 'DDMS'界面中选择'Devices'标签,查看其菜单的功能,我们可以看到Debug Process(调试进程)、Update Threads(更新线程)、Update Heap(更新堆)、Cause GC(引起垃圾回收)、Stop Process(停止进程)、Screen Capture(屏幕截图)、Reset adb(重启Android Debug Bridge)菜单选项,如图2-43所示。
 
图2-43 DDMS操作菜单

(2) 从 图2-43中可以观察到Android程序运行时的各种状态,比如进程信息、线程分析、堆内存的占用,结束一个进等程。当然,这些操作都是在DDMS框架 下进行的,日常开发的程序是无法执行调用的。如果adb调试桥运行不稳定,可以选择'reset adb'来重新启动'adb.exe'进程。下面我们介绍如何使用DDMS的'Logcat'来调试Android程序,步骤如下。

1.'Logcat' 通过'android.util.Log'类的静态方法来查找错误和打印系统日志消息。它是一个进行日志输出的API,我们在Android 程序中可以随时为某一个对象插入一个Log,然后在DDMS中观察Logcat的输出是否正常。android.util.Log常用的方法有以下5个:

Log.v(String tag, String msg);

Log.d(String tag, String msg);

Log.i(String tag, String msg);

Log.w(String tag, String msg);

Log.e(String tag, String msg);

这 5种方法的首字母分别对应VERBOSE、DEBUG、INFO、WARN、ERROR。当利用DDMS进行调试时,它们的区别并不大,只是显示的颜色不 同,我们可以控制要显示的某一类错误,一般我们如果使用'断点'方式来调试程序,则使用Log.e比较合适。但是根据规范建议Log.v,Log.d信息 应当只存在于开发过程中,最终版本只可以包含Log.i, Log.w,Log.e这三种日志信息。下面我们对'HelloAndroid'程序进行调试,首先修改'HelloAndroid.java'如代码清 代2-1所示。我们在代码中加入了需要输出的日志信息。

代码清单2-1:HelloAndroid.java

  1. package com.yarin.Android.HelloAndroid;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. /* 首先引入Log类 */  
  6. import android.util.Log;  
  7.  
  8. public class HelloAndroid extends Activity  
  9. {  
  10.     /* 定义TAG标签,这样可以很好的区分打印出来的log */  
  11.     private static final String TAG = 'HelloAndroid';  
  12.       
  13.     public void onCreate(Bundle savedInstanceState)  
  14.     {  
  15.         super.onCreate(savedInstanceState);  
  16.         /* 打印出不同的log信息 */  
  17.         Log.v(TAG,'VERBOSE');  
  18.         Log.d(TAG,'DEBUG');  
  19.         Log.i(TAG,'INFO');  
  20.         Log.w(TAG,'WARN');  
  21.         Log.e(TAG,'ERROR');  
  22.         setContentView(R.layout.main);  
  23.     }  
  24. }

分享到:
评论

相关推荐

    android下如何调试程序,Eclipse使用DDMS

    DDMS作为一个全面的调试工具,不仅提供了丰富的功能帮助开发者监控和调试Android应用程序,还极大地简化了日常的开发工作流程。无论是单独使用还是集成在Eclipse中,DDMS都能有效地提升开发效率。通过本文介绍的知识...

    在Eclipse上调试Android应用程序

    在Eclipse中调试Android应用程序是Android开发者日常工作中不可或缺的一部分,尤其对于排查问题和优化代码效率至关重要。以下将详细介绍如何在Eclipse环境中进行Android应用的调试。 首先,你需要确保已经安装了...

    EcliPse安装配置环境 DDMS使用

    安装和配置EcliPse环境需要我们遵循一定的步骤和顺序,包括安装JDK、配置JRE运行环境变量、配置adb环境、安装Android SDK、安装EcliPse和使用DDMS工具。只有按照正确的步骤进行安装和配置,我们才能正确地使用...

    Eclipse跟踪调试Android源代码

    本文将详细介绍如何使用Eclipse来跟踪和调试Android源代码,包括应用层和框架层,这对于提升开发效率和解决复杂问题至关重要。 1. **导入Android源码到Eclipse** - 首先,你需要获取Android源码,通常可以从...

    Samsung Galaxy Note3 Eclipse DDMS USB驱动

    Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Android应用开发领域,而DDMS(Dalvik Debug Monitor Service)是Eclipse的一个插件,用于调试Android设备上的应用程序。 【描述】中的信息指出,这个驱动程序...

    华为手机与三星手机的万能驱动-支持eclipse获取DDMS

    DDMS(Dalvik Debug Monitor Service)是Eclipse中的一个组件,用于监控和调试Android应用。它提供了一系列功能,如查看设备列表、模拟器控制、内存和性能分析、日志查看等。通过正确配置驱动,开发者可以在Eclipse...

    android程序调试详解,解决程序排错的方法

    本文将深入探讨Android程序调试的多种方法,包括使用Eclipse开发平台、结合Android SDK、使用JUnit进行单元测试,以及如何利用日志输出和文件存储技术来辅助调试。 #### 使用Eclipse开发平台调试 Eclipse是Android...

    调试Android程序的abd工具包

    通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。 adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当...

    Eclipse开发Android应用程序入门.docx

    Eclipse开发Android应用程序入门 Android是一个基于Linux内核的开源平台,提供了功能强大的硬件支持和多样的软件平台,移动设备开发者前景充满了机会和挑战。要开发Android应用程序,需要选择合适的开发环境和工具...

    android开发中-eclipse真机调试借鉴.pdf

    本文将详细介绍 Eclipse 中的真机调试步骤和 DDMS 调试工具的使用。 一、安装 USB 驱动 要进行真机调试,首先需要安装 USB 驱动。_usb 驱动是 Android 手机与计算机之间的通信桥梁,它使得计算机可以识别 Android ...

    使用Eclipse( JUNO版本)开发Android程序.doc

    在本文中,我们将探讨如何使用Eclipse JUNO版本来开发Android应用程序。Android是一个开源的操作系统,基于Linux内核,为开发者提供了一个丰富的平台,支持多种功能,包括应用框架、Dalvik虚拟机、内置浏览器、优化...

    用 Eclipse 开发Android 程序配置法

    总结起来,使用Eclipse开发Android程序的关键在于正确配置Eclipse、导入和管理源码、调整IDE设置以及有效地利用Eclipse的编辑和调试功能。通过遵循上述步骤,你可以充分利用Eclipse的强大功能,同时保持与Android...

    调试android程序的三种方法.pdf

    总的来说,调试Android程序不仅包括传统的断点调试和日志分析,还包括引入测试驱动的开发模式。熟练运用这些方法,可以极大地提高开发者的问题解决能力,降低bug出现的概率,从而提升软件质量和开发效率。对于开发者...

    精讲Android调试及DDMS的使用

    DDMS(Dalvik Debug Monitor Service)是Android SDK提供的一个强大的调试工具,主要用于监控和调试Android设备或模拟器中的应用程序。 ##### 1. DDMS的工作原理 DDMS的主要工作是搭建IDE与测试终端(Emulator或...

    在Eclipse4.2.2中搭建android开发环境.docx

    使用DDMS调试工具可以轻松地调试Android项目,查看项目的运行状态和错误信息。 本文详细介绍了如何在Eclipse 4.2.2中搭建Android开发环境,包括下载和安装相关工具、Android SDK和ADT的安装和配置、创建第一个...

    在Eclipse4.2.2中搭建android开发环境

    ### 在Eclipse 4.2.2中搭建...至此,你已经在 Eclipse 4.2.2 中成功搭建了一个基本的 Android 开发环境,并完成了第一个 Android 项目 `MadeInChina` 的创建、运行及调试。这为后续的 Android 开发打下了坚实的基础。

    怎样使用Eclipse来开发Android源码

    2. **调试程序**:尽管不能直接在Eclipse中运行Android源码,但可以通过DDMS(Dalvik Debug Monitor Service)在模拟器或真机上进行调试。具体步骤如下: - 启动模拟器或连接真机。 - 在Eclipse中设置断点。 - ...

    android_ddms.pdf

    ### DDMS调试指南 #### 一、DDMS简介 **Dalvik Debug Monitor Service (DDMS)** 是Android开发者必备的一款强大的调试工具。它不仅能够帮助开发者监控Android设备或模拟器的状态,还能提供一系列实用的功能,如...

    Android应用编程基础-Eclipse环境搭建,模拟器与真机调试系列(打包)

    接着,下载Eclipse IDE,选择带有ADT(Android Developer Tools)插件的版本,它包含了创建、编辑和调试Android应用所需的所有工具。安装后,需配置环境变量,确保系统能够找到JDK和ADT。此外,还需要安装Android ...

    android下如何调试程序

    本文将详细介绍几种常用的Android程序调试方法,包括使用Eclipse开发平台调试、结合Android SDK调试以及使用JUnit进行单元测试。 #### 二、使用Eclipse开发平台调试 Eclipse是早期Android开发中非常流行的集成开发...

Global site tag (gtag.js) - Google Analytics