【IDEA】IDEA使用——IDEA中进行debug

IDEA中进行debug

1.需要debug的测试代码

  @Test
  public void test(){
    Stack<Integer> stack = new Stack<>();
    for (int i = 0; i < 10; i++){
      stack.push(i);
      if(i == 7){
        System.out.println("This is 7!");
      }
    }

    String s = null;
    s.length();
  }

2.debug的界面

  • Frames:这个就是函数栈的栈帧。里面的每一帧都记录了函数的发生调用的位置(函数返回后去执行这个位置的下一行)和属于这个函数的变量值。
    函数调用:一般的a()函数调用b()函数、a()递归调用a()。发生调用时,变量值、函数名、调用的位置都会在栈帧里面里录下来。
    函数返回:retrun函数会把当前栈帧弹出,返回到调用他的栈帧(下一个),注意:void 类型函数执行结束,即使不写return也会返回。(今天还在找有没有什么工具可以跟踪Java程序里面的栈帧,原来debug里面就已经这么清楚了,真是蠢到家了哈)

  • Variables:最常见的变量监视

  • Watches:可以自己定义一些监视对象(变量、对象的方法都可以)

  • 左侧工具栏

  • 上侧调试工具按键
    在这里插入图片描述

3.左侧工具栏

里面最要好用的一个功能是breakpoints,可以监视指定异常类型。这样,在debug的时候,无需任何端点,程序也会在你指定的异常类型处停下来,如下图:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.上侧调试工具按键

在这里插入图片描述
上图框出的部分从左到右分别是:

  • 下一步【F8】:程序往下运行一步
  • 进入项目原码【F7】:进入你项目中写的类里的函数
  • 强制进入原码【Alt+Shift+F7】:进入的是java底层源码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值