• 解析idea中的debug调试模式


    解析idea中的debug调试模式

    1 含义

    **测试出程序逻辑错误的神器,**妈妈再也不用担心我打印输出语句(sout)去进行测试程序的运行的逻辑了

    2 作用

    当程序很长时,便于去调试程序,用于检查程序当中可能出现的问题

    3 如何用

    3.1 步骤

    3.1 需要开始测试的位置加上断点(程序会停在这一行)

    a 内容

    代码左侧的位置左键,会出现一个红色小圆点,这就是一个断点

    b 示例操作截图

    在这里插入图片描述

    3.2 启动debug调试模式

    第一种 右键选择debug调试模式

    在这里插入图片描述

    第二种 点绿色小三角然后选择debug模式

    在这里插入图片描述

    3.2 逐行执行代码Step over,方便程序员检查每一行的代码

    ​ 这个step over(不进去方法的执行)遇到下一行为调用方法时,不会去执行方法体里面的语句
    在这里插入图片描述

    3.3 若遇到下一行调用了方法,想进入方法里面去运行逻辑的话,需要分为以下两种情况

    3.3.1 自定义方法(自己写的方法)
    a 内容

    需要选择 step into(向下箭头,进入自己定义的方法的执行)

    b 示例操作截图

    在这里插入图片描述

    c点击该按钮后的效果图

    在这里插入图片描述

    3.3.2 sum公司给你写的源码(源代码)
    a 内容

    需要选择 force step into(向下箭头,进入sum公司写好的源代码里面),进入一次后再退出就不能再次进去了

    b 示例操作截图

    在这里插入图片描述

    c 点击该按钮后的效果图

    在这里插入图片描述

    3.3.2 如何返回方法的上一层呢?
    a 内容

    需要选择Step out,返回上一层方法的调用处

    如果有接收语句,就会返回方法调用处接收语句的那一行,否则就运行到该调用语句之后的一行

    b 示例效果截图

    在这里插入图片描述

    c 点击该按钮后的效果图

    在这里插入图片描述

    3.4 逐行查找的时候如果检查到自己的逻辑是哪里有问题,想一次性结束程序,该怎么办呢?
    a 内容

    点击resume program 恢复程序(调试处)后面的语句,一次性顺利执行完

    b 示例操作截图

    在这里插入图片描述

    c 点击该按钮后的效果图

    在这里插入图片描述

  • 相关阅读:
    【POSIX】使用iconv库将UTF-8字符串转换为UTF-16字符串
    基于TNEWS‘ 今日头条中文新闻(短文本)分类
    C++提高编程:01 模板
    c语言数据结构 排序(二)
    基于Java+springboot+SSM的医疗报销系统的设计与实现
    C 语言进阶
    java File类判断及获取功能
    10 C++设计模式之外观(Facade)模式
    C++编码优化(1):条款1~4
    2022亚太杯建模B题思路 : 高速列车的优化设计 小美赛数学建模 B题思路
  • 原文地址:https://blog.csdn.net/SSS4362/article/details/126047551