首页 > 其他分享 >IntelliJ IDEA 断点调试详细文档

IntelliJ IDEA 断点调试详细文档

时间:2024-11-27 15:35:16浏览次数:5  
标签:IntelliJ F8 IDEA 快捷键 断点 调试

IntelliJ IDEA 断点调试详细文档

本指南全面介绍如何使用 IntelliJ IDEA 的断点调试功能,包括快捷键操作、条件断点设置和表达式值的查看方法,帮助开发者高效调试代码。


18. 断点调试快捷键

常用断点调试快捷键

  1. 添加/移除断点
    快捷键:Ctrl + F8(Windows/Linux) / Command + F8(Mac)
    操作:光标定位到代码行,按下快捷键即可添加或移除断点。

  2. 启动调试
    快捷键:Shift + F9
    操作:运行调试模式,启动程序并加载断点。

  3. 跳过当前断点
    快捷键:F9
    操作:程序运行到断点时,跳过该断点继续执行。

  4. 单步跳入(Step Into)
    快捷键:F7
    操作:进入当前方法内部查看执行细节。

  5. 单步跳出(Step Out)
    快捷键:Shift + F8
    操作:跳出当前方法,返回到调用点。

  6. 单步跳过(Step Over)
    快捷键:F8
    操作:跳过当前行方法调用,直接执行下一行。

  7. 恢复程序运行(Resume Program)
    快捷键:F9
    操作:让程序继续执行,直到下一个断点或程序结束。

  8. 评估表达式(Evaluate Expression)
    快捷键:Alt + F8(Windows/Linux) / Option + F8(Mac)
    操作:在调试时计算或查看变量、方法调用的值。


19. 断点调试条件判断

条件断点可根据特定条件决定是否暂停程序,避免每次都手动跳过。

设置条件断点的方法

  1. 添加断点

    • 在需要暂停的代码行左侧单击或按 Ctrl + F8 添加断点。
  2. 打开条件设置

    • 右键单击断点标记,选择 "Edit Breakpoint"
  3. 输入条件表达式

    • 在弹出的窗口中,勾选 "Condition",并输入判断条件的逻辑表达式(如 x > 10str.equals("test"))。
  4. 启用条件断点

    • 点击窗口中的 OK,断点仅在条件为真时才会生效。

使用场景

  • 调试循环时,设置条件断点避免每次都暂停。
  • 监控特定变量的值,当满足条件时中断程序。

20. 断点调试查看表达式值

调试时需要动态查看变量值或计算表达式的结果。

方法 1:悬停查看值

  1. 在调试模式下,当程序暂停时将鼠标悬停在变量上。
  2. IDEA 自动显示变量的当前值。

方法 2:使用 Variables 窗口

  1. 程序暂停时,查看调试窗口中的 Variables 面板。
  2. Variables 窗口中列出了所有局部变量的名称和值。

方法 3:Evaluate Expression

  1. 在调试窗口中按 Alt + F8 打开 Evaluate Expression 窗口。
  2. 输入需要查看的变量或表达式(如 x + 1list.get(0))。
  3. 点击 Evaluate 按钮查看结果。

方法 4:监视(Watch)变量

  1. 右键 Variables 面板中的变量,选择 "Add to Watches"
  2. 变量加入 Watches 面板后,可以实时监控其值变化。

方法 5:日志断点

  1. 右键点击断点,选择 "Edit Breakpoint"
  2. 勾选 "Log message to console",并设置需要输出的表达式(如 x + 1)。
  3. 调试时直接在控制台查看日志结果,而不会中断程序。

总结与技巧

  1. 利用快捷键可以快速切换调试操作,提高效率。
  2. 条件断点适用于复杂场景,避免无效的程序中断。
  3. 表达式查看功能(Evaluate Expression)非常适合在调试时快速验证变量或方法的结果。
  4. 在调试过程中善用 IntelliJ IDEA 的调试工具,如 Watches 面板和日志断点功能,实时追踪数据变化。

参考资源

 

标签:IntelliJ,F8,IDEA,快捷键,断点,调试
From: https://www.cnblogs.com/pangchunlei/p/18572386

相关文章

  • 【使用IDEA创建SSM项目】
    目录:一、创建新项目二、修改包结构三、添加依赖项四、添加Web模块五、添加配置文件(1)空文件夹:`mapper`(2)数据库配置文件:`database.properties`(3)Mybatis配置文件:`mybatis-config.xml`(4)Spring配置文件:`applicationContext.xml`(5)SpringMVC配置文件:`spring-mvc.xml`(6)日志log4j......
  • IDEA好用插件
    目录小编推荐idea插件backgroundimageplus:Chinese(汉文语言包):Translation:(支持多种语言翻译,支持文档翻译,支持划词翻译)keypromoterX:rainbowbreaketscodeglance(代码全景图)小地图wakeTime(这个插件使用前要去官网申请一个api的key)stringmanipulationtabnin......
  • IDEA如何整理代码格式,格式化代码,去除无效依赖,自动缩进等
    前言大家好,我是小徐啊。我们在IDEA中,经常是需要格式化代码的,这样代码才能好看一点。今天,我就来介绍下如何在IDEA中格式化代码,让代码看起来更加好看整洁一点。如何格式化代码首先,我们打开要格式化代码的文件。然后,鼠标右击下。然后,点击下重新格式化代码,或者重新格式化文件选项......
  • IDEA写好代码之后,怎么运行代码,三种方法
    前言大家好,我是小徐啊。我们在使用IDEA开发java应用的时候,首先重要的就是启动项目,把项目起起来。今天,小徐就介绍下如何在IDEA中运行JAVA代码。如何运行第一种方法,就是找到springboot的启动类,里面有main方法,然后点击启动按钮即可。在弹出来的选择中,有直接启动,也有debug启动的......
  • 多模态融合:顶级一区idea,创新思路汇总
    2024深度学习发论文&模型涨点之——多模态融合多模态融合(MultimodalFusion)是指结合来自不同模态(如视觉、听觉、文本等)的数据,以提升信息处理和理解能力的技术方法。多模态数据通常具有不同的物理性质和信息特征,通过融合这些多模态信息,可以获得更全面和准确的理解。这种融合过......
  • IDEA敲Web前端快捷键
    1.html基础格式英文符号+TAB键<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,user-scalable=no,initial-scale=1.0,max......
  • IDEA如何快速地重写方法,如equals、toString等
    前言大家好,我是小徐啊。我们在使用IDEA的时候,有时候是需要重写equals和toString等方法的。这在IDEA中已经很方便的给我们准备好了快速的操作了。今天就来讲解一下。如何重写首先,打开要重写方法的文件,让鼠标定位到这个文件。然后,点击上方的代码,再点击重写方法这个选项。然后......
  • IDEA如何快速地切换git分支代码,本地和远程的
    前言大家好,我是小徐啊。我们在使用IDEA时候,一般是要和git结合起来一起使用的。然后,切换git分支又是其中的一件关键的操作,今天,小徐就来介绍下如何在IDEA中切换分支。如何切换git分支首先,点击右下角的我的分支。然后,可以看到本地的和远程的分支,上方的是本地的分支,下方的是远程......
  • No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-
    一、报错信息二、解决方法1、打开SDKManager,卸载本地NDK。2、然后点击Apply——>OK,重新启动Android工程,成功运行。思想成体系,培养成意识,自律成习惯。我强烈推荐4本可以改变命运的经典著作:《寿康宝鉴》在线阅读白话文《欲海回狂》在线阅读白话文《阴律无情》在线阅......
  • 计算机毕业设计原创定制(免费送源码):Java+B/S+SSM+Web前端开发技术+IDEA+MySQL+Navicat
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对有风小院等问题,对有风小院信息管理进行研究分析,然后开发设计出有风小院系统以解决问题。有......