断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
调试方法:
1)设置断点:在程序代码编辑框(能打代码的地方)外双击,就成功设置了一断点(可以看到有一点在那里)。
2)开始调试按F5,程序运行到断点之后,按F10就会执行当前程序行。
一 . 用eclipse 打断点调试
创建完HelloWorld工程后,打开HelloWorld.java 文件。右击左侧的行号位置,弹出如下菜单。选择 Toggle Breakpoint
会打上一个断点。
之后,右击工程项目,弹出菜单后选择Debug as --> Android Application.
d之后可以看到程序停在了断点所在位置,如下图:
此时按f8 继续执行, F5 跳入函数内部等等一下快捷键如下:
二 . logcat 打印 (类似C语言的 printf输出)
1. 程序中的代码,用Log类来输出你的信息,下面给个例子。
protected void onCreate(Bundle savedInstanceState) {
Log.v("flymessage", "测试");
super.onCreate(savedInstanceState);
Log.v("flymessage", "test");
.....
}
Log类在android.util包中.
Log 类提供了若干静态方法
Log.v(String tag, String msg); //verbose
Log.d(String tag, String msg); //debug
Log.i(String tag, String msg); //INFO
Log.w(String tag, String msg); //WARNING
Log.e(String tag, String msg); //ERROR
其中tag是很重要的东西,在下面如何查看输出的时候非常有用,一般设定为本类包有关或类名有关,我上面例子代码中就是类的名字flymessage.
2.信息的查看,用Log输出的信息在console中是看不到的,要在特定的视图中才能看到。
我用的是eclipse ,就要打开 windows- >show view ->other->android->LogCat 才能看到。如下图
当选择了LogCat以后,就会出现LogCat视图,如下图我们可以看到输出信息除了程序中的输出信息之外还有大量的系统信息,调试起来很不方便,下面讲讲如何过滤出你自己的信息。3.设定信息过滤的步骤第一步:选择create filter
第二步:填写信息,一般选择过滤tag
第三步:你就能看到经过过滤的输出信息