程序调试方法

更新时间:2023-08-21 12:01:01 阅读量: 高等教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

4.4 程序调试Android系统提供了两种调试工具LogCat和DevTools, 用于定位、分析及修复程序中出现的错误

4.4.1 LogCat– LogCat是用来获取系统日志信息的工具,并可以显示在 Eclipse集成开发环境中 – 功能:能够捕获的信息包括Dalvik虚拟机产生的信息、进程 信息、ActivityManager信息、PackagerManager信息、 Homeloader 信息、WindowsManager信息、Android运行 时信息和应用程序信息等

4.4 程序调试 4.4.1 LogCat– 打开方式:Window → Show View → Other 打开Show View的选择菜 单,然后在Andoird → LogCat中选择LogCat

4.4 程序调试 4.4.1 LogCat– LogCat打开后,便显示在Eclipse的下方区域

4.4 程序调试 4.4.1 LogCat– LogCat的右上方的五个字母表示五种不同类型的日志信息 , 他们的级别依次增高 [V]:详细(Verbose)信息 [D]:调试(Debug)信息 [I]:通告(Info)信息 [W]:警告(Warn)信息 [E] :错误(Error)信息

4.4 程序调试 4.4.1 LogCat– 在LogCat中,用户可以通过五个字母图标选择显示的信息 类型,级别高于所选类型的信息也会在LogCat中显示,但 级别低于所选类型的信息则不会被显示

4.4 程序调试

4.4.1 LogCat

– LogCat提供了“过滤”功能,在右上角的“+”号和“-”号, 分别是添加和删除过滤器。用户可以根据日志信息的标签 (Tag)、产生日志的进程编号(Pid)或信息等级(Level), 对显示的日志内容进行过滤

4.4 程序调试

4.4.1 LogCat 引入android.util.Log包 使用Log.v()、 Log.d()、 Log.i() 、Log.w() 和 Log.e()五个函数在程序中设置“日志点” 当程序运行到“日志点”时,应用程序的日志信息 便被发送到LogCat中 判断“日志点”信息与预期的内容是否一致 进而判断程序是否存在错误– Log.v()用来记录详细信息,Log.d()用来记录调试信息, Log.i()用来记录通告信息, Log.w()用来记录警告信息, Log.e()用来记录通错误信息

– 程序调试原理

4.4 程序调试

4.4.1 LogCat

– 演示了Log类的具体使用方法1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. package edu.hrbeu.LogCat; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class LogCat extends Activity { final static String TAG = "LOGCAT"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main);

4.4 程序调试

4.4.1 LogCat14. 15. 16. 17. 18. 19. } 20. } Log.v(TAG,"Verbose"); Log.d(TAG,"Debug"); Log.i(TAG,"Info"); Log.w(TAG,"Warn"); Log.e(TAG,"Error");

程序第5行引入android.util.Log包 第8行定义标签。标签帮助用户在LogCat中找到目 标程序生成的日志信息,同时也能够利用标签对日 志进行过滤 第14行记录一个详细信息,Log.v()函数

的第一个参 数是日志的标签,第二个参数是实际的信息内容 第15行到第18行分别产生了调试信息、通告信息、

4.4 程序调试

4.4.1 LogCat

– LogCat工程的运行结果

LogCat对不同类型的信息使用了不同的颜色加以区 别

4.4 程序调试 4.4.1 LogCat– 添加过滤器

单击“+” 填入过滤器的 名称: LogcatFilter 设置过滤条件 为“标签 =LOGCAT”

4.4 程序调试 4.4.1 LogCat–LogCat过滤后的输入结果

无论什么类型的日志信息,属于哪一个进程,只要 标签为LOGCAT,都将显示在LogcatFilter区域内

4.4 程序调试 4.4.2 DevTools– DevTools是用于调试和测试的工具 – 包括了一系列用户各种用途的小工具:Development Settings、Exception Browser、Google Login Service、 Instrumentation、Media Scanner、Package Browser、 Pointer Location、Raw Image Viewer、Running processes和Terminal Emulator

4.4 程序调试 4.4.2 DevTools– DevTools的使用界面

4.4 程序调试 4.4.2 DevTools– Development Settings

Development Settings中包含了程 序调试的相关选项 单击功能前面选择 框,出现绿色的 “对号”表示功能 启用 模拟器会自动保存 设置

4.4 程序调试 4.4.2 DevTools Development Settings选项选项 Debug App 说明 为Wait for debugger选项指定应用程序,如果不指定 (选择none),Wait for debugger选项将适用于所有 应用程序。Debug App可以有效的防止Android程序长 时间停留在断点而产生异常。 阻塞加载应用程序,直到关联到调试器(Debugger)。 用于在Activity的onCreate()函数的进行断点调试。 在屏幕右上角显示运行中的进程。 选中该选项时,界面上任何被重绘的矩形区域会闪 现粉红色,有利于发现界面中不必要的重绘区域。 允许同时运行进程的数量上限。

Wait for debugger Show running processs Show screen updates No App Process limit

4.4 程序调试 4.4.2 DevToolsdestroy Activity进入停止状态后立即销毁,用于测试在函数 onSaveInstanceState() 、 onRestoreInstanceState() 和 onCreate()中的代码。 Show CPU usage 在屏幕顶端显示CPU使用率,上层红线显示总的CPU 使用率,下层绿线显示当前进程的CPU使用率。 Show background 应用程序没有Activity显示时,直接显示背景面板, 一般这种情况仅在调试时出现。 Show Sleep state on LED 在休眠状态下开启LED。 Windows Animation Scale Transition Animation Light Hinting Show GTalk service 显示GTalk服务连接状态。 connection status Immediately activites

4.4 程序调试 4.4.2 DevTools– Package Browser

Package Browser是Android系统中的程序包查看工 具,能够详细显示已经安装到Android系统中的程序 信息,包括包名称、应用程序名称、图标、进程、 用户ID、版本、apk

文件保存位置和数据文件保存位 置 进一步查看应用程序所包含Activity、Service、 BroadcastReceiver和Provider的详细信息

4.4 程序调试 4.4.2 DevTools Package Browser查看ActivityLifeCycle程序的相关 信息

本文来源:https://www.bwwdw.com/article/d8yi.html

Top