IDEA基本调试步骤版本IntelliJ IDEA 2020.1 x64
Windows10 64位
在步骤前的代码中,解决以下问题。 因为涉及循环、判断等,所以可以用于调试
问题:找某两个数除以,其结果最接近黄金分割点0.618
分母和分子不能同时为偶数
分母和分子取值范围为[1-20]
publicclassgoldrate { staticdoublerate=0.5;//两个数的比例保存静态双精度时间; //要保存中间结果的静态输入x,y; //两个相应数量的publicstaticvoidmain (string [ ] args ) { for } inti=2; i=20; I ) for(intj=I/2; j i; j ) if(I%2==0j%2==0) continue; //判断是否为相同偶数,如果是,则跳过temp=1.0 * j/i; if(math.ABS(temp-0.618 ) math.ABS (rate-0.618 ) )//比较当前数据是否接近黄金比例x=j; y=i; rate=temp; } } } System.out.println (最接近'黄金分割点(0.618 )的两个数为:(x )/(y )=) rate ); }步骤1 :
打开IDEA,创建类,然后键入代码
第二步
设置断点:
如果不先设置断点,程序将按顺序运行,并且无法调试
直接单击相应行的左侧,出现红点,设置断点成功。
我在图中11行的位置设置了断点
也可以通过单击菜单栏run-toggle breakpoint-line breakpoint来设置行断点,但这更麻烦。 直接单击左行也很方便,但不知道是否有更方便的方法。 如果能进行纯粹的键盘操作,那就马上了
然后单击右上角的小虫(或Run-Debug )进入调试
1 .调试过程中我们最关注的是下一个变量区域,内容是当前变量的状态
2.Static members of xxxx是可展开的,其中有几个静态变量
3 .指定行中的代码(即颜色与其他行不同的代码)是已执行但尚未执行的代码
步骤3
正式调试
设置断点后,缺省情况下,程序会运行到此为止,而不再运行。 那么,怎么让它下次运行呢?
IDEA提供了六个调试选项
写下我现在知道的四件事:
1、step over
单步执行每行代码。 这个很容易理解。 就是一次运行一行啊。 但是,它还有一个特点,就是遇到某个函数时,不是直接进入函数内部,而是直接执行函数后再出来,即将一个函数当作一个整体来处理。
2、step into
这个和上面的那个的区别是,不是把函数作为一个整体,而是进入函数的内部
3、Force step into
这个按钮可以在调试过程中进入任何方法。
4、step out
当感人的发夹觉得当前函数没有问题时,可以单击此按钮执行当前函数的其余部分。 这相当于在调试过程中退出函数,但函数的其余部分将被执行
调试的过程中,通过观察,分析,理解变量值的变化来加强对代码的理解,或者寻找代码的错误所在
结束调试
单击此按钮可以结束调试,并返回到以前的界面
日后有时间的话,写下具体的调试流程吧