Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404174
  • 博文数量: 47
  • 博客积分: 1488
  • 博客等级: 上尉
  • 技术积分: 729
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-15 11:35
文章分类

全部博文(47)

文章存档

2012年(4)

2011年(22)

2010年(21)

分类: 嵌入式

2011-06-05 05:22:57

    软件调试在软件开发过程中的作用不言而喻, 掌握不同的调试工具和方法往往更能事半功倍。在本文中我主要对Android应用的调试方法和工具作个总结,首先是使用 Eclipse IDE 调试工具, 其次是Android SDK带的调试工具, 最后是在Android系统中可以使用的调试工具。
    值得注意的是, 应用不同可能适合的调试方法也不同, 这需要根据具体情况灵活选用。
 
1. Eclispe 内建调试工具
    在开发Android应用时, 都会在安装 ADT 插件, 这是一个非常不错的开发环境, 在接下来将一步步说明如何设置以方便应用的调试。
    (1)指定运行时配置
    运行时配置是为每一个应用创建的独立配置文件, 它指示Eclipse如何运行程序, 启动Activity,是否安装应用程序到仿真器或连接的设备等。 ADT 在应用首次运行时会自动为它创建一个运行时配置, 但是也可以由用户定制。
    要创建一个新运行时配置或修改已有配置, 按如下步骤操作:
    Run --> Run Configurations (或者 Debug Configurations)
    在出现的配置界面中, 有三个 Tab 页, 里面有可配置的项:
  •     Android
    配置要启动的工程和Activity
  •     Target
    选择应用的目标运行虚拟设备, 指定启动参数, 如延迟等; 开发人员还可以选择仿真器每次启动时清楚持久化的数据存储等。
  •     Common
    指定运行时配置存储位置, 配置是否显示在菜单中等。
   
    在做过以上设置之后, 就可以进行运行调试了。
 
    (2) 使用DDMS
    一旦应用开始运行, DDMS 就可以打开以观察设备的状态。如果你不知道如何打开DDMS, 请按如下步骤:
    Window --> Open Perspective --> DDMS
   
    DDMS界面上展示出有四个面板:
  •     Devices
    显示已连接的设备, 包括仿真设备和真实的Android 物理设备;以及设备运行的进程信息
  •     Emulator Control
    提供把 事件和数据注入到仿真器的接口, 以测试应用的某些功能, 如 电话状态、电话动作、位置控制等。
     电话状态指定语音和数据通信格式, 网络速度,延迟等
     电话动作提供一种方式,制作虚拟语音呼叫(拨号)或发送短信给仿真器
     位置控制提供GPS信号给仿真器以测试GPS应用。
  •     底部面板
    底部面板上含有多个Tab页, LogCat, Outline 和 Properties。LogCat用于实时显示设备上的日志信息,包括系统日志和应用中使用Log class 产生的消息。
  •     设备状态面板
    在右上角最大的这个面板, 含有四个Tab页: Thread, Heap, Allocation Tracker, File Explorer。 它们通常用于分析进程,训中 Devices 面板中的进程, 可以使这四个Tab页显示该进程的对应信息。
   
    (3) 使用断点
     开发人员可以使用debug模式运行代码, 可以像调试其它程序那样设置断点, 以使程序停在指定位置。关于调试模式中的常规调试方法相信无需赘述了。
 
 (未完待续)
阅读(1984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~