1. 写在前面
IDEA 是一个非常强大的 IDE,如果你做 java 开发,那么一定是要用到 IDEA 的,否则你就是一个笨蛋。
IDEA 中,debug 功能也是经常使用的。今天我们就看一下 debug 中几个之前不懂的点。系统的看一下。
2. 基础
debug界面
这里有好几个部分,看一下每个部分的用法。
1 程序控制部分
从上到下,依次是:
- rerun : 重新运行程序。即从头重新开始 debug
- Modify Run configurations : 修改运行配置。暂时不知道跟debug 有撒关系
- Resume program(F9): 继续程序。这里的继续是针对于“断点”这个功能而言的,即正常的执行程序。
第9行有断点,第25行有断点,则执行到9行,点继续程序,程序会正常运行,直到遇到25行的断点。
- Pause program:暂停程序。
- Stop: 停止。需要点击两下。
- View Breakpoints:显示所有断点。
- Mute Breakpoints:失效所有断点。如果要失效某个断点,在该断点上右键 disable。
2. 运行控制部分
从左到右,依次是:
- Show excution point : 跳到现在执行的地方( excution point)。
- Step over : 步过。只向下一行,不会进入方法。
- Step into: 步入。进入方法内部,一般是自己写的方法,不会进入官方类库的方法。
- Force step into : 强制步入。会进入官方类库
- Step out: 步出。从下面的方法里面出来。
- Run to cursor: 运行到光标处。
- Evaluate expression: 计算表达式。
这个东西比较厉害,不仅可以计算,还可以赋值,这样就可以不用调入参,直接使用这个来调变量的值。
evaluate expression 更改变量值
输入sum=2,回车,可以直接修改 sum 的值。
3. 方法调用栈
这一部分存放这对应的方法。这里右上角可以过滤掉类库方法。
show all frames
4. 变量区
变量区可以查看当前的变量。
当然我们也可以直接将鼠标悬停在变量上进行查看。
5. Watch 区
这里也是变量,不过是重点关注的变量。
3. 总结
上述都是一些基本的用法,还有一些高级的技巧,我们日后再研究。

evaluate expression 更改变量值










网友评论