0

0

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

蓮花仙者

蓮花仙者

发布时间:2025-05-14 11:56:11

|

587人浏览过

|

来源于php中文网

原创

一、前言

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

本文的开发环境包括:

  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工作区,鼠标移动到各按钮上会显示提示信息。本文仅介绍部分常用功能。

Supercreator
Supercreator

AI视频创作编辑器,几分钟内从构思到创作。

下载
  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 | 运行到下一个断点

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

839

2023.08.22

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

433

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

600

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

433

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

600

2023.08.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1385

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1159

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

830

2023.08.01

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

4

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.1万人学习

C# 教程
C# 教程

共94课时 | 10.7万人学习

Java 教程
Java 教程

共578课时 | 77.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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