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