IDEA的debug模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/skye_95/article/details/89005586

在项目中总是需要进到debug模式进行调试,但是对IDEA的debug模式使用又不够了解,特地抽空整理一番。

1.debug模式里一些按钮的使用:

  • Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
  • Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。
  • Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法。
  • Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
  • Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
  •  Drop Frame (默认无):回退断点。
  • Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
  • Evaluate Expression (Alt + F8):计算表达式。

 2.查看变量的几种方法

  • 参数所在行后面会显示当前变量的值
  • 光标悬停到参数上,显示当前变量信息。点击打开详情
  • 在Variables里查看,这里显示当前方法里的所有变量
  • 在Watches里,点击New Watch,输入需要查看的变量,或者可以从Variables里拖到Watche里查看

3.计算表达式(可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息)

  • 按Alt + F8或按钮,或者,你可以选中某个表达式再Alt + F8,弹出计算表达式的窗口,如下,回车或点击Evaluate计算表达式的值。这个表达式不仅可以是一般变量或参数,也可以是方法,当你的一行代码中调用了几个方法时,就可以通过这种方式查看查看某个方法的返回值。

  •  设置变量,在计算表达式的框里,可以改变变量的值,这样有时候就能很方便我们去调试各种值的情况

4.断点回退(回退到上一个方法调用的开始处,在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法)

  • 方法一:Drop Frame按钮,按调用的方法逐步回退,包括三方类库的其它方法(取消Show All Frames按钮会显示三方类库的方法)

  • 方法二:在调用栈方法上选择要回退的方法,右键选择Drop Frame,回退到该方法的上一个方法调用处,此时再按F9,可以看到程序进入到该方法的断点处了。

断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等。

猜你喜欢

转载自blog.csdn.net/skye_95/article/details/89005586
今日推荐