写代码是每个程序员最乐意做的事,然而在开发中也会遇到很多令程序员很头疼的事情。如果说让程序员最头疼的事情是看到无数bug、软件的发布遥遥无期,那么让程序员最最头疼的事情是程序在调试状态下没有问题然而在实际运行中确有问题。
调试程序是每个程序员工作中必不可少的部分,而且可以毫不夸张地说调试程序占用了程序员50%的工作时间。由此可见,调试程序是每个程序员必不可少的技术,调试水平的高低决定了程序员水平的高低。
在开发Android程序前,有必要总结下如何调试Android程序。
目前就开发过程中,常用调试程序的方法总结如下:
使用Eclipse开发平台调试;
结合Android SDK调试;
使用JUnit调试;
使用Eclipse开发平台调试
这是使用Eclipse工具开发Android必须熟练掌握的调试技术,主要包括:设置断点、查看变量值、查看当前堆栈等。打开Eclipse工具,单击“Run”
以及在调试的过程中,打开其他调试面板,相信只要使用一次就完全明白了。不要小瞧这些调试工具,只要你细心,说不定其他同事好几天没有解决的bug,你通过这些工具就发现了。所以熟练使用这些工具,是开发人员必须的,在有些时候甚至可以事半功倍的效果。
结合Android SDK调试
在复杂的程序运行过程中,如何调试程序了?把程序运行过程的信息保存为文件或者输出到IDE中,这样就可以知道程序是否是正常运行了。
在Android中可以使用Log类,,可以使用它将运行过程的信息输出到IDE中,直接查看程序运行的过程。Log 类提供了若干静态方法:
(String tag, String msg); (String tag, String msg); (String tag, String msg); (String tag, String msg); (String tag, String msg);
分别对应 Verbose,Debug,Info,Warning,Error。 tag是一个标识,可以是任意字符串,通常可以使用类名+方法名,主要是用来在查看日志时提供一个筛选条件。程序运行后,在show view中选择Locat就可以直接看到输出了。也可以在程序运行后,可以通过DDMS 查看程序的运行过程记录,并可以通过String tag来过滤输出的信息,关于Android DDMS如何使用,请阅读Android DDMS使用详细说明。
除了以上方法外,我们也可以把程序运行过程信息的输出当作程序运行的一部分,比如使用Toast Notificatio将输出信息显示在界面中,当然这些只是些调试代码,在发布程序时需要去掉。
最后一种方法,也是最有效的一种方法,直接将运行过程的信息以文件的方式存储,在程序运行后打开文件,查看输出的信息。在一些复杂的工具中,都是用这种日志文件的方法来记录文件运行的过程。如何在Android中读写文件,请阅读Android数据存储(总结篇)。
看了以上2种方法是否觉得:以上只是在发现问题后找到问题的原因,解决问题,是不
调试android程序的三种方法_完整版 来自淘豆网m.daumloan.com转载请标明出处.