//什么是Debug模式?
//简单的理解程序的调试技术,找出程序的Bug,
//Debug模式有什么作用呢?
//1>通过Debug模式我们可以查看复杂程序的流程
//2>通过Debug模式我们可以找出程序的Bug,调试程序
//Debug的使用场景,什么时候需要使用到Debug模式呢?
//1>单程序出现逻辑错误的时候,我们不知道哪里出了错时,
//2>单复杂程序的执行流程,我们很难看懂时
//如何打开Debug模式呢?
//1>点击调试按钮Debug按钮,可以在java视图和Debug
//2>鼠标右击,点击Debug as--点击Java Applicataion
//既然说到了Debug模式,就需要设置断点
//那么什么是断点呢?
//断点就是一个标记,调试的时候,在哪行设置了断点,程序就会运行到改行停下来
//既然调试程序必须要设置断点,那在哪里设置断点呢?
//哪里不会点哪里:查看程序流程的时候,我们只需要感觉哪里不会就在哪里设置断点
//调时程序的时候,哪里感觉有问题就在他的前面设置断点
//既然调试程序必须用到断点,我们也知道了在在哪里需要设置断点,那么我们如何设置断点呢?
//1>在java视图中,在有效代码的行号上进行双击,
//设置完断点后,就可以开开始调试程序了.
//进入Debug视图之后,在java源代码空白处右击,选择Debug as--点击Java Application
//进入java视图之后,我们需要看那些地方呢?
//java源文件视图:查看源文件
//console:控制台
//Variable:查看程序中变量的值,程序的调试过程中,我们需要关注变量值得变化,是否和我们预期相同
//Expressions:查看程序中变量或表达式的值得变化,当在Variable中没有我们想要看到的变量和表达
//式的时候,我们可以手动进行添加这些变量或者表达式.
//Debug视图:记住两个键F5和F6,也可以直接点击相应的按钮
//F5和F6分别有什么作用?分别在什么情况下使用呢?
//F5:Step Into一次只执行一句代码,如果有遇到函数调用语句,就会跳转到函数内部中执行,每次执行一行
//F6:Step Over一次执行一行代码,如果遇到函数调用语句,直接一次执行完该函数并返回结果,
//他们有什么区别?
//他们之间的区别:他们都是一次只执行一行代码,但是在遇到函数调用语句上是不同的:
//不管是遇到的事用户自定义函数还是系统库函数,Step Into都是直接跳转到函数内部进行逐行执行,
//虽然Step Over也是每次只执行一行,但是遇到函数(包括用户自定义函数和系统库函数)一次执行完.
//他们分别在什么情况下使用呢?
//当我们需要查看程序的执行流程的时候,我们可以选择Step Into进行执行,我们可以看到程序中调用
//方法时,具体的执行情况,如果我们不需要知道这个函数是如何执行的,或者说我们确定该函数是如何执行的
//这时候我们可以选择Step Over来进行执行,其他情况下两者的效果是相同的.
//调试完成后,我们应该如何来停止Debug模式呢?
//直接点击Debug视图中的红色正方形按钮,即可停止调试程序
//如何取消调试程序时所设置的断点呢?
//1>直接在对应断点行号处进行双击即可
//2>如果所设置的的断点数量很多,可以通过Breakpoints窗口勾选需要进行取消的复选框
//或者直接点击XX将全部断点全部移除;
package com.hbqy.DeBugTest.lixinghai;
/**
* DeBug模式的初步使用
* @author llla
*
*/
public class ForDemo {
public static void main(String[] args) {
int sum = 0;
for(int i = 0;i<6;i++){
sum = sum+i;
}
System.out.println("sum="+sum);
}
}