Java程序调试

        //什么是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);
    }
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值