单步调试是一种挑战,有些很隐蔽的错误,只要你认真去调试,是可以重现出来,并可以解决了。以前我调试一般都不用debug,而是
打印(print)出来,这样的做法很吃力,要比拼经验,一些问题也只是猜想,很多内在的东西是想不到的,所以靠print的方法是不行
的。不过到了新公司,公司很是重视调试,所以也慢慢的改掉以前的习惯,顺便说下,EclipseMe调试J2ME比JBulider要慢,希望新版本
可以解决这些问题。
1. 单步跟踪方法。 你可以不先定义断点,只需要点击Debug就ok了。要调试那部分,你再点击断点,然后就可以调试了,EclipseME好像
不行
2. 调试过程中的按键,F7单步跟踪,比如你要进入一个方法则就需要按F7。F8则表示是对这个方法里面的语句进行调试,比如你只需要
跟踪这方法里面的代码,至于方法里面的方法你没有必要进去跟踪则就用F8吧。F9表是调试完毕,不再跟踪了。
3. 跟踪数据,Add Watch,是用来查看数据的,比如一个数组,你想查看运行过后是些什么值,或者一个对象,则需要add watch。
4. 对于 public native int indexOf(int ch, int fromIndex);这样的方法,按F7是没效果的,因为是native方法,所以也不能根据本地
的代码
5. 在调试的过程中,你还可以看看JVM的运行情况,已经其他一些语句等状况。
6。可惜Debug不能在运行的时候改变参数值来查看运行效果。(这东西只是猜想,没有实践过)
7. 调试的过程中,如果你想学习J2ME的src的话也是不错的好帮手。呵呵
调试确实不错。值得常用