前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。
来源:http://1t.click/ag4C
# 前言
什么是代码调试?
通过调试可以让我们了解代码运行过程中的代码执行信息,比如变量的值等等。
通常调试代码是为了方便我们发现代码中的bug。ken.io觉得熟练代码调试技巧是成为合格程序员的基本要求。本篇开发环境
1、操作系统:Windows 10 X64
2、Java SDK:jdk-8u141
3、Maven:3.5
4、IDE:IntelliJ IDEA 2017# 调试技巧
1、设置断点
在代码编辑区域,点击左侧代码行行号的边,即可在该行设置断点鼠标右键菜单->Run App.main(),或者使用快捷键Shift+F9启动调试启动调试后,程序启动,并会停留在第一个断点这一行。且这行的代码并未执行。
IDEA的底部会出现Debug工作区。所有按钮鼠标移动上去都有tips。本篇只介绍部分常用功能。3、常用工具栏说明①
按钮 | 说明&快捷键(ken.io的翻译) |
| |
| 继续执行程序,如果遇到断点则会停留到该断点(F9) |
| |
| |
4、Debug工具栏说明②
按钮 | 说明&快捷键(ken.io的翻译) |
| 回到当前待执行,调试过程中如果查看引用的方法跳来跳去,可以使用该功能快捷返回。(Alt+F10) |
| 单步调试:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。(F8) |
| 单步调试:执行一条语句,但是遇到系统类库方法调用时不进入,直到方法执行完成后直接继续。如果遇到非系统类库中的方法,则会进入该方法进行调试(F7) |
| 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试(Alt+Shift+F7) |
| 执行当前方法并到下一步骤,如果当前方法有断点则会到下一个断点(Shift+F8) |
| |
5、Frames区域说明③
6、变量区域说明④
这样,本来运行后result=false,结果由于我们修改了变量的值。让本来会被跳过的if语句块可以被调试。# 备注
IDEA调试快捷键总结
快捷键 | 说明(ken.io的翻译) |
| |
| |
| |
| |
| 回到当前待执行,调试过程中如果查看引用的方法跳来跳去,可以使用该功能快捷返回 |
| 单步调试:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。 |
| 单步调试:执行一条语句,但是遇到系统类库方法调用时不进入,直到方法执行完成后直接继续。如果遇到非系统类库中的方法,则会进入该方法进行调试 |
| 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试 |
| 执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点 |
| |
同时,分享一份Java面试资料给大家,覆盖了算法题目、常见面试题、JVM、锁、高并发、反射、Spring原理、微服务、Zookeeper、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 面试 领取。