Android物联网应用程序开发-项目九 程序调试-任务2:异常与栈跟踪_第1页
Android物联网应用程序开发-项目九 程序调试-任务2:异常与栈跟踪_第2页
Android物联网应用程序开发-项目九 程序调试-任务2:异常与栈跟踪_第3页
Android物联网应用程序开发-项目九 程序调试-任务2:异常与栈跟踪_第4页
Android物联网应用程序开发-项目九 程序调试-任务2:异常与栈跟踪_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android物联网应用程序开发资源转化系统教材辽宁轻工职业学院辽宁轻工职业学院任务实现知识准备任务目标目录

辽宁轻工职业学院任务2异常与栈跟踪项目9程序调试辽宁轻工职业学院【任务目标】1.掌握诊断应用异常的方法2.掌握记录栈跟踪日志的方法3.掌握设置断点的方法4.掌握使用异常断点的方法1.诊断应用异常辽宁轻工职业学院【知识准备】继承接口UncaughtExceptionHandler,并重写里面的uncaughtException(Threadthread,Throwableex)方法,这样就可以监测应用程序的异常情况,做相应的处理:publicclassmyCustomExceptionHandlerimplementsUncaughtExceptionHandler{privateUncaughtExceptionHandlerdefaultUEH;publicmyCustomExceptionHandler(){this.defaultUEH=Thread.getDefaultUncaughtExceptionHandler();1.诊断应用异常辽宁轻工职业学院【知识准备】}@OverridepublicvoiduncaughtException(Threadthread,Throwableex){//TODOAuto-generatedmethodstubSystem.out.println("应用程序异常");/***处理异常,保存异常log或向服务器发送异常报告*/defaultUEH.uncaughtException(thread,ex);;}}然后在Activity中加入Thread.setDefaultUncaughtExceptionHandler(newmyCustomExceptionHandler());即可。2.记录栈跟踪日志辽宁轻工职业学院【知识准备】在android开发中,使用LogCat调试信息的输出。同时,可以使用andorid工具包中的Log类来经行必要调试信息的输出。当要输出信息时,可直接使用Log中提供的Log.v()、Log.d()、Log.i()、Log.w()和Log.e()即可。以如下程序段为例:@OverrideprotectedvoidonResume(){Log.i(Tag,"firstactivity--------onResume()");System.out.println("firstactivity--------onResume()");super.onResume();2.记录栈跟踪日志辽宁轻工职业学院【知识准备】首先打开eclipse的LogCat窗口,当运行一个app时,可以看到这个窗口一次会输出很多信息,大多数信息对于我们来说是不需要的,为了更快的得到期望的信息,这里我们就要用到日志过滤器filter,如下图所示,通过加号,我可以新建一个过滤器。2.记录栈跟踪日志辽宁轻工职业学院【知识准备】新建如下图所示:根据需要,也可以直接从LogCat中复制并粘贴日志内容,也可以选中要保存的内容,单击LogCat右上角的小软盘图标将它们保存到文本文件中。3.设置断点辽宁轻工职业学院【知识准备】Android平台的开发过程中,可能我需要使用到Java常规的设置断点,单步跟踪每个变量,相对于AndroidADT独有的Logcat、TraceView以及DDMS中的其他一些工具而言,设置断点检查每个变量的运行输出更适合一些大型项目的排错,或状态检测,作为Java开发中不可缺少的调试方法,在Android项目中可以通过EclipseIDE的在某行前面单击鼠标右键,选择ToggleBreakpoint来下断点,而DisableBreakpoint或RemoveBreakpoint来禁用或移除断点,具体操作如图所示:3.设置断点辽宁轻工职业学院【知识准备】1.设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择ToggleBreakpoint菜单项即可。如下图所示3.设置断点辽宁轻工职业学院【知识准备】2.在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择DebugAs,AndroidApplication菜单,启动程序的调试模式。

3.当程序运行到你的断点地方时就会停下,这时可以按照下面的功能键按需求进行调试:①按(F8)直接执行程序,直到下一个断点处停止。②按(F5)单步执行程序,遇到方法时进入。③按(F6)单步执行程序,遇到方法时跳过。④按(F7)单步执行程序,从当前方法跳出。查看断点时变量当前的值:右键点击对应的变量,在菜单上选择watch菜单项,变量的值就会出现在expressions窗口中。4.使用异常断点辽宁轻工职业学院【知识准备】如果无法设置合适的断点,我们仍然可以使用调试器来捕捉异常。选择Run→AddJavaExceptionBreakpoint...菜单项调出异常断点设置窗口,如下图所示。4.使用异常断点辽宁轻工职业学院【知识准备】通过该对话窗口设置所需的异常断点。这样,无论任何时候,只要应用抛出异常就可以触发该断点。根据需要,可限制断点仅针对未捕获的异常生效。在Android中,通常由框架来捕捉住大多数异常,然后切换到调试窗口并停止应用的进程。这意味着,设置异常断点时,通常需选择Suspendoncaughtexceptions选项。接下来选择要捕捉的异常类型。输入RuntimeException,选择随后出现的任何选项。RuntimeException是Nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论