首页/新闻资讯/正文详情

IDEA 调试入门:新手也能看懂的断点调试教程

发布时间:2026/9/27 4:57:45 来源:云帆数科 栏目:资讯中心
IDEA 调试入门:新手也能看懂的断点调试教程
IDEA 调试 Debug 新手教程 Java写代码的时候光靠 System.out.println 打印来找问题效率太低了。今天整理一下 IDEA 最基础的调试方法看完就能上手。一、什么是断点调试断点就是在某一行代码上做个标记。程序运行到这一行的时候会自动停下来这时候你可以一步步看代码怎么执行的每个变量的值是多少。二、怎么打断点在代码行号左边的空白处点一下鼠标左键出现一个红色的小圆点就是断点打好了。注意只能打在可执行代码的行上空行、大括号、注释行是打不上的。快捷键光标放在要打断点的那一行按 CtrlF8可以快速添加或者取消断点。三、怎么启动调试不要点那个绿色的三角形运行按钮要点旁边那个绿色的小虫子图标叫 Debug。或者右键代码编辑区选 Debug Main。启动之后程序会正常运行直到碰到你打的断点自动停下来。停下来的时候当前这一行会高亮显示。四、最常用的几个快捷键这几个键一定要记住调试全靠它们F8Step Over步过最常用。按一下执行当前这一行代码然后停在下一行。如果当前这一行调用了别的方法不会进方法里面直接把整个方法执行完。适合你不想进方法内部只想一行一行往下看的时候用。F7Step Into步入如果当前这一行调用了一个方法按 F7 会跳进这个方法里面看方法内部是怎么执行的。调试递归的时候特别有用。ShiftF8Step Out跳出如果你不小心跳进了一个不想看的方法按 ShiftF8会把这个方法剩下的代码全部执行完然后回到调用这个方法的那一行的下一行。F9Resume继续从当前停下来的地方继续运行直到碰到下一个断点。如果后面没有断点了程序就直接跑完。CtrlF2停止停止调试。五、Debug 窗口两个重要面板程序停在断点的时候下面会弹出 Debug 窗口重点看两个地方Variables变量面板这里会显示当前这一行代码之前所有变量的值。你可以直接看到每个变量现在等于多少不用再写 println 打印了。调试的时候看变量值对不对就看这里。Frames调用栈面板这里显示的是方法调用的层级。普通代码没感觉但是调试递归的时候这个面板是最有用的。每调用一次方法这里就多一层。你可以清楚地看到现在执行到了哪一层方法每一层的参数是多少。六、实际例子调试递归拿之前写的阶乘递归举例public static int fac(int n) { if (n 0) { return 1; } int tmp n * fac(n - 1); return tmp; } public static void main(String[] args) { int result fac(5); System.out.println(result); }我们在int tmp n * fac(n - 1);这一行打个断点启动 Debug。程序停在这一行看 Variables 面板n5。按 F7跳进 fac (n-1)也就是 fac (4)。现在 Frames 面板里多了一层 fac (4)。继续按 F7一层一层跳进去fac (4)、fac (3)、fac (2)、fac (1)、fac (0)。到 fac (0) 的时候满足 n0return 1。这时候按 ShiftF8会看到一层一层往外跳。跳出来的时候看 Variables 面板tmp 的值是怎么一层层算出来的。这一遍走下来递归是怎么一层一层进去又怎么一层一层回来的就全看明白了。比自己在脑子里想十遍都管用。七、几个小技巧断点打多了不想一个一个取消点 Debug 窗口里的 Mute Breakpoints 按钮两个小红点那个可以一次性让所有断点失效再点一下恢复。想让程序直接跑到光标那一行停下来把光标放在某一行按 AltF9选 Run to Cursor程序就直接运行到那一行再停不用一步一步按 F8。红色圆点如果是空心的说明这个断点打不上这一行没有可执行代码。八、新手建议刚开始学调试不要怕按错。F7、F8、ShiftF8 这几个键反复按几遍看看代码怎么跑的变量怎么变的很快就熟了。特别是学递归的时候一定要用断点调试一遍。递归最绕的地方就是你看不到它内部是怎么调用的断点一打开调用栈一层层列出来瞬间就懂了。

相关推荐

Please verify your account to continue using Antigravity. 解决办法
Please verify your account to continue using Antigravity. 解决办法

这两天正常用着 Antigravity,突然发现有个账号弹出受限提示(Account restricted): 第一反应心里一紧:难道 Google 又在憋什么大招(比如 Gemini 4 发布前的大风控)把账号误杀了?一、排… · 2026/9/27 4:57:39

业务方案:先记操作流水 → 走审批 → 审批通过后正式生效
业务方案:先记操作流水 → 走审批 → 审批通过后正式生效

目录 业务概述 数据库设计(核心 3 张表) 1. 主业务表(比如:goods_price 商品价格表) 2. 操作变更流水表(operation_log,核心!) 3. 审批任务表(approval_… · 2026/9/27 4:57:38

不会代码也能搞定广西建设协会网站首页,一文搞懂全流程
不会代码也能搞定广西建设协会网站首页,一文搞懂全流程

不会代码也能搞定广西建设协会网站首页,一文搞懂全流程 看着那些高大上的协会官网,心里痒痒的?别慌,自己不会代码想做网站,其实没那么难。今天这篇,带你一文搞懂从域名到上线的每一个坑。咱们不整虚的,直接拆解广西建设协会这类行业站点背后的技术逻辑… · 2026/9/27 4:57:32

wordpress主题innmx实测3坑:被黑后如何用代码加固
wordpress主题innmx实测3坑:被黑后如何用代码加固

wordpress主题innmx实测3坑:被黑后如何用代码加固 网站被黑挂马后,很多项目经理第一反应是删库重装,但往往忽略了底层代码的脆弱性。近期对 wordpress主题innmx 进行深度 对比评测… · 2026/9/27 10:22:59

Spring 框架核心详解:IOC、DI
Spring 框架核心详解:IOC、DI

温馨提示:学习所需要的jar文件,下载链接如下: 通过网盘分享的文件:lib 链接: SSMjar包下载链接 Spring 框架核心详解:IOC、DI 1. IOC(控制反转) 1.1 概念与原理1.2 容器实现对比1.3 代码案例&a… · 2026/9/27 10:22:53

做网站流程优帮云:3步搞定域名服务器配置与免费工具实战
做网站流程优帮云:3步搞定域名服务器配置与免费工具实战

做网站流程优帮云:3步搞定域名服务器配置与免费工具实战 域名解析报错、服务器 IP 找不到、SSL 证书装不上……是不是每次搞这堆东西头都大?很多甲方对接人最头疼的就是这块,明明网站做好了,上线却卡在基础设施上。其实, 做网站流程优帮云… · 2026/9/27 10:22:53

STM32接红外PM2.5传感器实战:原理、接线、滤波与标定全解析
STM32接红外PM2.5传感器实战:原理、接线、滤波与标定全解析

把STM32和红外PM2.5传感器接在一起,是很多做环境监测、空气净化器、毕业设计或者个人DIY项目时绕不开的一步。市面上常见的红外式粉尘传感器模块,比如夏普GP2Y1010AU0F,本质上是“模拟电压输出”,读起来并不复杂,但真正… · 2026/9/27 10:22:47

godday网站建设新手从零搭建避坑指南
godday网站建设新手从零搭建避坑指南

godday网站建设新手从零搭建避坑指南 昨晚三点,盯着后台满屏红色的“网站被黑挂马”警报,那种绝望感谁懂?辛辛苦苦搞了半年的 godday… · 2026/9/27 10:22:47

WASM不能直接操作ESP32硬件?虚拟机边界与架构设计
WASM不能直接操作ESP32硬件?虚拟机边界与架构设计

最近有个项目把 ESP32 当边缘计算节点,用 WASM(WebAssembly)承载用户可热更新的算法模块,跑的是 WAMR 虚拟机。方案刚出来的同事提出一个需求:能不能让 WASM 应用直接操作 GPIO 和 UART,这样就不用来回调我… · 2026/9/27 10:22:47

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码