这是使用Eclipse工具开发Android必须熟练掌握的调试技术,主要包括:设置断点、查看变量值、查看当前堆栈等。打开Eclipse工具,单击“Run”

以及在调试的过程中,打开其他调试面板,相信只要使用一次就完全明白了。不要小瞧这些调试工具,只要你细心,说不定其他同事好几天没有解决的bug,你通过这些工具就发现了。所以熟练使用这些工具,是开发人员必须的,在有些时候甚至可以事半功倍的效果。
在复杂的程序运行过程中,如何调试程序了?把程序运行过程的信息保存为文件或者输出到IDE中,这样就可以知道程序是否是正常运行了。
在Android中可以使用Log类,Log类在android.util包中,可以使用它将运行过程的信息输出到IDE中,直接查看程序运行的过程。Log 类提供了若干静态方法 :
Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);
除了以上方法外,我们也可以把程序运行过程信息的输出当作程序运行的一部分,比如使用Toast Notificatio将输出信息显示在界面中,当然这些只是些调试代码,在发布程序时需要去掉。
最后一种方法,也是最有效的一种方法,直接将运行过程的信息以文件的方式存储,在程序运行后打开文件,查看输出的信息。在一些复杂的工具中,都是用这种日志文件的方法来记录文件运行的过程。
看了以上2种方法是否觉得:以上只是在发现问题后找到问题的原因,解决问题,是不是有些被动的、消极的,有没有其他有效的方法来避免bug?看到这里,有些“牛”人就说了:我写的代码几乎没有bug,我的代码好几年都没有发生过崩溃现象了。从我个人的观点说:的确牛。至少我自己,感觉自己的代码似乎很脆弱,要想写一个完全正确的代码真的不容易。自己考虑了很多,为什么会这样,难道是自己写的代码的确很差?至少我自己在写代码的过程中都是很仔细的,尽量把问题考虑清楚了在写的,每次修改都是小心翼翼的!后来发现,每段代码在写的时候都是有一些“运行环境”的,在后来使用的过程中,这个环境逐渐被破坏,以致最后修改的乱七八糟。如果你也有同受,建议你仔细阅读以下说明!