首页 > 技术文章 > idea断点调试

birdy-silhouette 2020-11-03 18:08 原文

基本使用

1 show execution point (Alt+F10):跳转到断点所执行的地方,也就是说你在看代码的时候,点到其他地方,一点这个按钮,就到了程序执行到当前哪行的代码的地方。

2 step over (F8):执行下一行代码,如果是方法,不会跳进去,而是直接返回方法执行后的结果

3 step into (F7):即当前代码是方法时,进入该方法;是赋值语句的话则效果跟step over 是一样的

4 force step into (Alt+Shift+F7):强制进入方法,忽略进入库的拦截器、构造器等

5 step out (Shift+F8): 配合drop frame 使用,比如到达断点后已经执行了下一行或多行代码,点step out(就会进入 下一个栈帧), 再点drop frame(就会继续进入下一个栈帧), 再点step out,就回到原断点了(第 12行)。

6 drop frame:回退到上一个调用的方法,假设你手快,跳过想断点的方法,然后这个drop frame,出去之后,就 可以再次debug啦。

7 run to cursor (Alt+F9):跳转到那个光标所在的地方,前提是路上没断点拦着

8 evaluate expression (Alt+F8):弹出可输入计算表达式调试框

查看断点处的某个对象的值

可以 如下几个方法:
1、选中对象后,鼠标悬停在对象上 2 秒左右
2、在watch里面添加这个对象,添加后变量一直在,适合需要反复查看的变量
3、使用上面图上标注的evaluate expression 的那个按钮
4、alter + click,按住alter,然后点击想看的变量,就出现啦变量的值

参考笔记链接1

参考笔记链接2

推荐阅读