接下来学习Eclips的断点调试,这个内容非常重要,之所以学习这个内容,其作用在于:1.查看程序执行流程,方便查看程序。2.调试程序。
什么是断点?它就是一个标记。那么哪里加?如何加?怎么运行断点的程序?点哪里?看哪里?如何消除断点?不要急,这些都是接下来要讲的内容。一步步打开断点的大门。
当你手里有一段大神或者老师发给你的代码,而你十分想搞明白,却看不懂时,此时就需要断点上场,加过断点后,程序会在断点处终止执行。
怎么加断点呢?其实也十分简单。
先来写一段代码作为例子,方便理解。
这里是之前写的一段关于N皇后问题的程序,加断点时,只需要在代码行数处双击鼠标就可以完成断点的添加,断点必须加在有效的位置处,例如注释处就不能够实现断点的添加,添加后会显示处蓝色的圆点,不同版本的编译器断点的显示也会有些偏差,不过都大同小异。
在代码空白区右击鼠标,选择DebugAs,在选择所要运行的程序即可,即可运行加断点的程序。
之后会弹出选择是否进入Debug视图界面,点击YES即可,跳出相应断点测试界面。
如何让程序接着往下执行呢?
打开界面后会有许多的按钮,在这篇文章中只讲一个就是继续执行的按钮,快捷键是F6。
程序往下走时应该看哪些区域呢?
首先看程序的代码区域,观察程序的执行流程。
其次看Debug区域,同样是官产程序执行步骤。
接着看界面中Variables区域,观察变量的变化。
最后看Console控制台区域,观察将来程序的输入以及在控制台的输出。
如何停掉断点?
1. 重复加断点的步骤,就能够消除单个断点,但是如果设置多个断点又怎么消除呢?接下来使用第二种方法。
2. 在Debug视图中找到下图右上角中双x的图标,remove all breakpoints。点击确定就能够将全部的断点都消除。
案例一:输入任何一个数,求1-该数的和,输出结果,使用断点查看。
这个程序很简单就不再多说了,重点在于理解断点调试程序的步骤。打开Debug视图后,点击F6或者StepOver的图片执行程序的下一步。随着程序在for循环语句的执行,可以在Variables界面清楚地看到变量sum和变量i值得变化情况。
值得一提的是在for循环中定义的变量i,会在for循环结束后被虚拟机回收而不会继续存在。
案例二:使用断点看方法的调用流程,同样是以简单地求和案例为准。
要想看被调用方法的执行流程,那么被调用方法也必须加断点。否则进不来。
在执行过程中能够清楚地看到参数的调用过程。
案例三:基础语法练习之键盘录入月份,输出对应的季节。一年有四季,12个月份,3,4,5对应春季;6,7,8对应夏季;9,10,11对应秋季;12,1,2对应冬季。
键盘录入能够通过Scanner实现,通过判断得出对应季节。
除了使用if判断语句实现该需求,另外使用switch语句同样能够实现该需求,尽管代码比较长,判断条件也有多种写法,可以判断输入数值的范围,或者直接比较值。
案例四:打印5位数中所有的回文数。什么是回文数呢?比如12321就是回文数,个位与万位相同,十位与千位相同即可。该数的求法和之前所讲的水仙花数的求法类似。
从10000到99999之间的回文数一共有900个。重点在于如何求得个位的数值,十位的数值,千位的数值,万位的数值。而解题思路就在于求余,以及除数。
以求个位数为例:一个万位数只需要对10求余,就能够得到个位数的数值。
位数的求法不只有一种,实现的方法有各种各样。
案例五:数组反转。需求:键盘录入5个int类型的数据存储数组arr中,定义方法将arr数组中的内容反转,定义方法对反转后的数组进行遍历。
关键点:使用for循环进行数组的遍历输入,数组前后值顺序的调换,便利输出即可。
多敲,多学,多练,坚持不放弃。