总结
豆包 AI 助手文章总结

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

蓮花仙者
发布: 2025-05-14 11:56:11
原创
407人浏览过

一、前言

为什么需要调试代码?调试可以帮助我们理解代码运行时的执行细节,例如变量的值等。通常,我们通过调试来发现并修复代码中的错误。熟练掌握调试技巧是成为一名合格程序员的基本要求。

本文的开发环境包括:

  1. 操作系统:Windows 10 X64
  2. Java SDK:jdk-8u141
  3. Maven:3.5
  4. IDE:IntelliJ IDEA 2017

二、调试技巧

设置断点

立即学习Java免费学习笔记(深入)”;

在代码编辑区域,点击左侧代码行号的边即可在该行设置断点。

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

启动调试

通过鼠标右键菜单选择“Run App.main()”,或者使用快捷键Shift+F9启动调试。

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

启动调试后,程序会启动并停留在第一个断点处,此时该行的代码尚未执行。IDEA的底部会出现Debug工作区,鼠标移动到各按钮上会显示提示信息。本文仅介绍部分常用功能。

  1. 常用工具
按钮 说明&快捷键 绿色返回箭头 | 重新运行程序(Ctrl+F5) 绿色向右箭头 | 继续执行程序,如果遇到断点则会停留到该断点(F9) 红色方块 | 停止程序(Ctrl+F2) 双红色小圆圈 | 查看所有断点信息(Ctrl+Shift+F8)
  1. Debug工具栏
按钮 说明&快捷键 红色箭头+横线 | 回到当前待执行,调试过程中如果查看引用的方法跳来跳去,可以使用该功能快捷返回(Alt+F10) 蓝色向下箭头 | 单步调试:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续(F8) 蓝色向右下箭头 | 单步调试:执行一条语句,但是遇到系统类库方法调用时不进入,直到方法执行完成后直接继续。如果遇到非系统类库中的方法,则会进入该方法进行调试(F7) 红色向右下箭头 | 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试(Alt+Shift+F7) 蓝色向右上箭头 | 执行当前方法并到下一步骤,如果当前方法有断点则会到下一个断点(Shift+F8) 蓝色向右下小箭头+竖线 | 运行到下一个断点(Alt+F9)
  1. Frames区域

该区域主要显示当前的堆栈信息。

项 说明 mian:12 | mian方法的第12行 App | 当前的类名 io.ken.hello.java | package name
  1. 变量区域

管理当前方法已经声明的变量信息。

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

修改变量值

选中要修改的变量,使用快捷键F2进入编辑模式。

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

按回车键保存,然后使用F8进行单步调试。

Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧

这样,本来运行后result=false,结果由于我们修改了变量的值,原本会被跳过的if语句块可以被调试。

三、IDEA调试快捷键总结

快捷键 说明 Shift+F9 | 启动调试 F9 | 继续执行程序,如果遇到断点则会停留到该断点 Ctrl+F2 | 停止程序 Ctrl+Shift+F8 | 查看所有断点 Alt+F10 | 回到当前待执行,调试过程中如果查看引用的方法跳来跳去,可以使用该功能快捷返回 F8 | 单步调试:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续 F7 | 单步调试:执行一条语句,但是遇到系统类库方法调用时不进入,直到方法执行完成后直接继续。如果遇到非系统类库中的方法,则会进入该方法进行调试 Alt+Shift+F7 | 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试 Shift+F8 | 执行当前方法并到下一步骤,如果当前方法有断点则会到下一个断点 Alt+F9 | 运行到下一个断点

以上就是Java快速入门教程 4、使用IntelliJ IDEA进行Java代码调试的技巧的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号