基本概念
  • Debug的作用:  
    • 追踪代码的运行流程
    • 程序运行的异常定位和调试
    • 线上问题追踪
  • Debug的使用意义:  
    • 通过调试可以更好的查看程序的执行流程
    • 通过调试代码可以理解复杂的程序逻辑
    • 通过调试可以定位问题,提高解决问题的能力
IDEA中Debug使用步骤
  • 设置断点
  • 程序调试:
    Debug项目调试技巧_Debug
    • 无需设置断点,可以使得程序运行到光标处
    • 回退到当前方法的调用处
    • 需要重新查看方法体的执行过程时,不用重新启动Debug, 可以使用回退到当前方法的调用处
    • 从方法内退出到方法的调用处
    • 调试时,如果进入到了不需要查看的方法体中,使用步出退出到方法调用处
    • 进入JDK内部的方法
    • 查看JDK源码
    • 一行一行往下走,如果这一行上有方法,则进入方法内部
    • 常用于进入自定义的方法内,不会进入JDK内部的方法
    • 一行一行往下走,如果这一行上有方法并不进入方法
    • 常用于调试过程中不想进入调用的方法体的情况
    • 定位: 定位当前程序运行的位置
    • 步过:    
    • 步入:    
    • 强制步入:    
    • 步出:    
    • 回退:    
    • 运行到光标处:    
计算表达式
  • 设置变量
  • 在计算表达式的框中,可以改变变量的值,这样方便覆盖各种变量的情况进行调试
条件断点
  • 右击断点处,可以设置进入断点的条件
  • 通过设置断点条件,在满足条件时,才停在断点处,否则直接运行