Android Eclipse调试技巧

在Android 应用程序开发中我们经常需要调试程序,可以说调试在我们的日常开发中起着十分重要的作用,下面就以Elipse开发环境总结一下调试技巧。

一、Debug 断点调试

所谓断点调试就是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步一步往下调试。调试过程中可以看各个变量当前的值,如果出错的话,调试到出错的代码行即显示错误,停下。

调试步骤:

1.设置断点(三种方法):可以直接双击代码编辑器左边框添加、在代码编辑器左边框上右键弹出菜单选择Toggle Breakpoint、在光标停留的地方使用快捷键 Ctrl + Shift + B 将会在光标停留的这一行添加一个程序断点 (同样的操作方可取消程序断点);

2.开启调试会话:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启动程序的调试模式;

当程序运行到断点地方时就会停下,这时可以按照下面的功能键按需求进行调试:

  • Resume 断续运行到结束(F8直接执行程序),直到下一个断点处停止。
  • step Into 逐语句(F5单步执行程序),遇到方法时进入。
  • step Over 逐过程(F6单步执行程序),遇到方法时跳过。
  • step Return 单步返回(F7单步执行程序),从当前方法跳出。
  • Run To Line 运行到光标处(Ctrl + R)。

如果想要查看断点时变量当前的值:右键点击对应的变量,在菜单上选择 watch 菜单项,变量的值就会出现在 expressions窗口中。

二、Log 日志输出

Logcat

Logcat是Android  SDK中的一个通用日志工具。在程序的运行过程中可以通过Logcat打印状态信息和错误信息等。Logcat另外一个重要的用途是在程序启动和初始化的过程中向开发者报告进展状况。

可在Window->Show View->Other->Android->Log Cat 调出Logcat视图,在Logcat视图的工具栏中可以看到标记为V、D、I、W和E的几个按钮,他们的作用是对消息进行过滤。

常用的日志:

  • V(Verbose)显示所有类型的消息;
  • D(Debug)显示Debug、Information、Warning和Error消息;
  • I(Information)只显示Information、Warning和Error消息;
  • W(Warning)只显示Warning和Error消息;
  • E(Error)只显示Error消息。

输出日志: Log.i(TAG, strings);
说明:其中TAG 为日志标识符,一般用类名表示(方便查看此日志是某个类的输出),且一般声明为静态常量,stirngs 为要输出的字符串。例如:Log.i(TAG, strings)

当程序运行成功以后,在Logcat视图中会输出很多信息,我们可以创建一个过虑器用来过滤我们需要的信息。在Logcat视图中点击添加按钮+(create filter)弹出Log Filter窗口。

Filter Name:可以随意填写;
by log Tag:自己定义的日志标识符;
by pid:可以不用填写;
by Log level:选择你自己定义的日志,例如你的输出日志为 Log.i(TAG, strings),那么你就选择Info。

三、单元测试

1.配置AndroidMainfest.xml(两种方法)

第一种:

在application 中加入
<uses-library android:name="android.test.runner" /> <!-- 不要写入 activity 中 –>

在application 外加入
<!-- targetPackage 要与 mainfest 中的 package 的值相同,表示此包下的所有类都可以进行单元测试 -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.test"  />

第二种:

在application 中加入
<uses-library android:name="android.test.runner" /> <!-- 不要写入 activity 中 –>

在AndroidMainfest.xml下选择Instrumentation标签页,点击Add,弹出窗口,双击选择Instrumentation

选择完Instrumentation后,Instrumentation标签页的右边会出现一些东西让你选,只要选择图中红色边框的中的就可以。其中name选项框点击Browse后会弹出一个窗口,稍等片刻后为弹出一个选项,直接选择即可;
Target package选择你要测试的工程包。

2.编写单元测试代码

在targetPackage 包中建立单元测试类 如:在com.example.test中建立PhoneSMSTest.java。 此类必须继承AndroidTestCase类 且其中的测试方法必须以test 开头。如:testPhoneSMS() 

package test;

import android.test.AndroidTestCase;

public class PhoneSMSTest extends AndroidTestCase {
	public void testPhoneSMS() {

	}
}

运行测试方法:在大纲视图(Outline)中找到测试方法->右健->Run As ->Android JUnit Test 或者点击测试方法->右健->Run As ->Android JUnit Test 。

 
时间: 2024-10-12 22:25:30

Android Eclipse调试技巧的相关文章

android eclipse调试报java.lang.ClassCastException异常

在布局文件中 ImageView 位置第一次先放在Button之前 编译代码没有出错 然后调整两者的位置 再次编译 报如下错误 异常提示Button类型不能转换成ImageView类型 为什么会这么报错呢,我明明没有让它们之间进行转换. 原来由于eclipse的编译是基于时间戳的判断机制的.所以当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译.因此你可以先clean一下再编译.这个时候eclipse会将所有的以前编译信息清除然后编译. 在调换两个控件的前后位置再次

android产品研发(二十二)--&gt;android实用调试技巧

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android UI优化方面的知识.我们讲解了android中的include.marge.ViewStub标签,在使用这些标签时可以简化我们的布局文件,优化组件绘制流程:讲解了android中的过度绘制相关知识点,通过优化我们的App过度绘制可以提高App的UI绘制流程与性能:我们还讲解了App中一些UI优化的小tips.更多关于android UI优化方面的知识可以参考我的:android产品研发(二十一)–>android中的UI优化

10个实用Eclipse调试技巧

Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 小编从前辈程序员和网络中,整理了10个Eclipse调试技巧,希望对Java程序员有用. 1 条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建.在调试界面中,"断点"视图会把所有被创建的断点列出来.我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行. 2 异常断点 在断点视

Java程序员应该知道的10个Eclipse调试技巧

Eclipse是众多Java程序员实用的开发工具,其中开发技巧也是繁多,但作为优秀的Java程序员,需要掌握最起码的调试技巧. 小编从前辈程序员和网络中,整理了10个Eclipse调试技巧,希望对Java程序员有用. 1 条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建.在调试界面中,“断点”视图会把所有被创建的断点列出来.我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行. 2 异常断点 在断点视图中,有一

你所不知道的Android Studio调试技巧

转载:http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse.Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧. 首先,来看看Android studio中为我们提供的调试面板(标准

Android开发工具----Android Studio调试技巧

0.前言 Android Studio目前已经成为开发Android的主要工具,作为开发者,调试.发现并解决BUG是家常便饭.正所谓,工欲善其事必先利其器,今天我们就来看看Android Studio中的调试技巧. 1.调试面板 首先,来看看Android studio中为我们提供的调试面板(标准情况下): 点击右上角Restore 'Threads'View可先展示目前相关的线程信息: 2.单步调试区 2.1 Show Execution Point 点击该按钮,光标将定位到当前正在调试的位置

Android Studio 调试技巧

转载自: http://tianweishu.com/2015/12/21/Android-studio-debug-tips-you-may-not-know/ 写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug:那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点:可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field

Android Studio调试技巧

1.随时进入调试模式: 菜单----Build---- Attach to Android Process 2.条件断点 右键断点,对断点添加条件,满足的时候才会进入断点 3.日志断点: 断点处右键,取消选中Suspend,勾选Log evaluated Expression,在输入框中输入要答应的内容即 4.分析传入和传出的数据流: Menu----Analyze----Analyze Data Flow to Here 参考:<Android应用性能优化最佳实践> 原文地址:https:/

eclipse 调试技巧收集

1  eclipse启动tomcat无法访问 原因:部署路径没有选择 tomcat安装路径 解决:双击,设置server location即可 http://blog.csdn.net/wqjsir/article/details/7169838/