第九章 Idea Debug教程

BUG之神 140

 

******************************

一 Idea Debug工具的使用

第九章 Idea Debug教程 

当前编写的程序较为简单,我们主要用来查看程序的执行流程

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

第九章 Idea Debug教程 

实操

1加断点

第九章 Idea Debug教程 

2 右键debug运行

第九章 Idea Debug教程 

第九章 Idea Debug教程 

3 点击步入

第九章 Idea Debug教程 

第九章 Idea Debug教程 

此时控制台没有输出:

第九章 Idea Debug教程 

一直步入到最后一行

第九章 Idea Debug教程 

步入到最后

第九章 Idea Debug教程 

查看输出:

第九章 Idea Debug教程 

如果断点少,点击红点去掉即可

有多个断点的情况:

第九章 Idea Debug教程 

点击图示,去除所有断点

第九章 Idea Debug教程 

第九章 Idea Debug教程 

加断点走到for循环

第九章 Idea Debug教程 

i等于1,逻辑判断结果为false,求和代码不会执行

第九章 Idea Debug教程 

回到循环

第九章 Idea Debug教程 

i变为2,求和代码会执行

第九章 Idea Debug教程 

步入,发现求和代码可以执行

第九章 Idea Debug教程 

再次执行sum变为2,回到for判断条件

第九章 Idea Debug教程 

后续可以单步直到程序结束...

第九章 Idea Debug教程 

第九章 Idea Debug教程 

点两次步入

第九章 Idea Debug教程 

控制台:

第九章 Idea Debug教程 

此时再点击步入

发现点击不了,因为没有在控制台输入数据

第九章 Idea Debug教程 

输入数据并回车

第九章 Idea Debug教程 

回车后调试界面变得可以点击

步入,再输入第2个整数,再回车

第九章 Idea Debug教程 

第九章 Idea Debug教程 

步入,发现a,b都分别被赋值

第九章 Idea Debug教程 

步入执行方法:发现进入函数getMax中a=10,b=20,getMax中a,b得值来自main函数a,b的值

第九章 Idea Debug教程 

因为a小于b,所以会走else流程,步入:

第九章 Idea Debug教程 

此时再步入,返回20,再步入,max的值变为20,此时发现只有main方法了,getMax方法调用结束后就消失了

第九章 Idea Debug教程 

此时再步入,执行完毕,较大的值为20

第九章 Idea Debug教程 

******************************

 

分享