- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 辽宁轻工职业学院 任务实现 知识准备 任务目标 目 录 项目目标 辽宁轻工职业学院 项目9 程序调试 辽宁轻工职业学院 任务1 DDMS应用调试透视图 辽宁轻工职业学院 【任务目标】 掌握应用DDMS透视图进行调试的方法 1. DDMS透视图简介 辽宁轻工职业学院 【知识准备】 在ADT插件中还提供了一个DDMS(Dalvik Debug Monitor Service)透视图。在DDMS透视图中,可以完成查看Dalvik操作系统的进程、查看和修改Android模拟器及SD卡中的文件和目录内容等操作。单击【Window】【Show Perspective】【DDMS】菜单项可以显示如下图所示的DDMS透视图。 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 在安卓平台上,每个应用都运行在自己的进程上,同时每个应用也都运行在自己的虚拟机(VM)上。每个VM公布了唯一的端口号以供调试器连接。 当DDMS启动后,会连接到adb。当有设备连接上,VM监测服务就在adb和DDMS之间创建,它会通知DDMS 设备上的VM是启动了还是终止了。一旦VM是运行的,DDMS就获取VM的进程ID(pid),通过adb和设备上的adb守护进程(adbd)建立到VM调试器的连接。到此,DDMS就可以使用约定的线协议与VM通信。 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 DDMS给设备上的每个VM分配一个调试端口。通常,DDMS分配的第一个可调试端口号是8600,下一个是8601,依次往下类推。当调试器连接到已分配的一个端口时,VM上的所有通信都会被关联到调试器。一个调试器只能连接一个单独的端口,但是DDMS同时可以处理多个连接的调试器。 默认的,DDMS也会监听DDMS的“基本端口”(默认为8700)。基本端口是一个端口转发端口,可以通过8700端口接受来自VM所有调试端口的通信并可以发送信息到调试器。这就允许你将调试器连接到8700端口,然后可以调试所有设备上的虚拟机。在DDMS设备视图下,转发的通信可以被当前所选进程终止。 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 接下来的屏幕截图会在Eclipse中显示标准的DDMS屏幕视图。如果你是从命令行启动的DDMS,截图会略有不同,但绝大部分功能是相同的。注意这个特殊进程,com.android.email它在模拟器上运行时的调试端口是8700,而分配给它的端口是8606。这就表明DDMS当前将8606端口转发到静态调试端口8700。 如果你不用Eclipse和ADT,请阅读 Configuring your IDE to attach to the debugging port来获取更多连接到调试器的信息。 在Dalvik虚拟机中调试的应用和在其他虚拟机中的应用一样运行。然而,当单步跳出同步代码时,“当前位置”指针可能一下跳到方法中的最后位置。 (1)查看进程的堆使用情况 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 DDMS允许查看进程堆内存的使用情况。在程序的特定执行时间跟踪堆使用情况是非常有用的信息。 (2)查看堆使用的步骤: 1)在设备选项,选择要查看堆使用信息的进程。 2)点击 Update Heap 按钮获取进程的堆信息。 3)在堆选项中,点击Cause GC来激活垃圾收集,它会让堆数据收集变得可用。当操作完成,会看到一组对象类型和每种类型已分配的内存。再次点击Cause GC就可以刷新数据。 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 4)点击一个对象类型列表中看到一个条形图显示对象的数量分配给一个特定的内存字节大小。 (3)跟踪对象的内存分配 DDMS提供一个很有用的功能,它跟踪正在分配内存的对象和查看那些类和线程正分配对象。这样,在应用中执行特定操作时你就可以实时跟踪哪些对象正在被分配资源。分析影响到应用性能的内存使用是很有价值的信息。 (4)跟踪内存的对象分配: 1)在设备选项,选择需要跟踪内存分配的进程。 2. DDMS与调试器交互的方法 辽宁轻工职业学院 【知识准备】 2)在分配内存选项,点击Start Tracking按钮开始分配跟踪。这时,任何在应用中的操作都会被跟踪。 3)点击Get Allocations来查看从点击Start Tracking按钮以来已经分配了的对象列表。再点击Get Allocations就会将已分配的新对象添加到列表中。 4)如果要停止跟踪或清除数据后重新开始,点击Stop Tracking按钮。 5)点击列表中的特定行就可以看到更详细的信息,比如已分配的对象的方法和代码行号
您可能关注的文档
- 3M空气净化产品介绍.pptx
- 4 电子商务安全2.ppt
- 4.电子产品可靠性、故障宏观规律及电子设备故障机理分析.ppt
- 4.直流稳压电路的调试.ppt
- 4《冷库的安装与维护》第二单元 课题四 辅助设备的安装.ppt
- 4《冷库的安装与维护》第一单元 课题四 氨冷库制冷系统的认识.ppt
- 05 杀菌机安装与维护.ppt
- 5 电子测量仪器的计量检定.ppt
- 5 网上银行与电子支付.ppt
- 5《冷库的安装与维护》第二单元 课题五 制冷系统管道的安装.ppt
- Android物联网应用程序开发项目九 程序调试_任务2:异常与栈跟踪.ppt
- Android物联网应用程序开发项目九 程序调试_任务3:Android特有的调试工作.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务1:农业大棚中温湿度的实时显示.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务2:农业大棚中风扇的控制.ppt
- Android物联网应用程序开发项目六 界面数据更新的实现_任务3:农业大棚中的灯罩控制.ppt
- Android物联网应用程序开发项目七 媒体动画的实现_任务1:声音警报功能的实现.ppt
- Android物联网应用程序开发项目七 媒体动画的实现_任务2:购物二维码的识别.ppt
- Android物联网应用程序开发项目七 媒体动画的实现_任务3:预警信息震动的提示.ppt
- Android物联网应用程序开发项目七 媒体动画的实现_任务4:通风风扇动画演示.ppt
- Android物联网应用程序开发项目三 页面跳转跳换的实现_任务1:实现登入功能.ppt
原创力文档


文档评论(0)