【IDEA 断点调试】

IDEA 断点调试

断点类型
  • 行断点 【红色圆点】
    点击左侧空白区域 、或 在行上ctrl+F8

  • 详细断点 【黄色圆点】
    shift+单击左侧空白区域,同时弹窗选择断点详细设置

  • 方法断点 【红色菱形】
    点击方法名所在左侧空白区域 。 进入方法后每一行都是挂起,打在接口抽象方法上,也会在实现类方法里逐行挂起(调试源码神器)

  • 字段断点 【红色眼睛】
    打在字段上,对该字段赋值修改操作都会挂起(默认),可以监控值的改变!亦可以设置读取时挂起,勾选 Field access
    在这里插入图片描述

  • 异常断点 【红色闪电】
    异常断点区别于以上行断点,不针对某特定行,而是全局。当捕获到某一行即将发生指定异常,就会以红色闪电挂起在这一行。

    设置方式:ctrl+shift+f8 呼出断点明细面板,或点击view breakpoints
    在这里插入图片描述
    在这里插入图片描述
    如当勾选 Any exception 则当捕获任何异常时都会挂起在发生异常处。

添加 一个 NPE异常 :add --> Java Exception --> 搜索 Null Pointer.
在这里插入图片描述

条件断点

对断点右键可以设置断点明细

  • 条件断点
    Conditions 可以设置当满足true的内容发生时才挂起。如循环中设置某特定值才挂起,更快定位。
    在这里插入图片描述
Stream 流断点

Stream流断点后,并不能直接看到流里每个数据的变化过程。
在这里插入图片描述

进入断点后,找到 Trace Current Stream Chain,
在这里插入图片描述
打开后需要稍等片刻,会将每一步stream流的调用都展开成一个个标签页。 还会给出变化图。
在这里插入图片描述

多线程断点

Suspend挂起勾选Thread,确保每个线程进入都会挂起。为ALL时,某些线程在当前断点位置可能不会停留。
在这里插入图片描述
虽然勾选Thread,调式时还是发现断点没有停留,是因为当前默认还在main线程。需要在下面列表中选择线程池中的线程在这里插入图片描述

Evaluate Expression

可以对变量的值做实时计算和查看,还能修改值并保存到栈帧中。(直接对变量造数复现bug)

在这里插入图片描述
点 Evaluate Expression ,输入想要计算的表达式就可以计算。如当前nextInt的值就是1
在这里插入图片描述
修改nextInt的值。对result 右键 set Value
在这里插入图片描述

断点回退 【Drop Frame】

想对步过后的代码再debug一次,不需要重启,可以使用 Drop Frame(移出栈帧)回退到方法调用前,再重新步入到断点。
在这里插入图片描述

避免操作资源 【Force Return】

只是想做调试,不希望deug后程序继续运行而将操作写入到数据库。stop 并不能阻止!

正确姿势:在当前 Frame 上右键,选择 Force Return 强制退出,结束当前方法,回到方法调用的外层方法。如果外层方法也需要避免操作就继续 Force Return,不需要就直接步过,这样就等于跳过了执行某个方法,还正常结束这个线程。
在这里插入图片描述

远程调试

关键点:建立服务器jvm和本地jvm之间的通讯。 在服务器jar启动时,加上启动参数设置开放另一个调试端口, 在本地配置一个remote 指向服务器地址和调试端口,在本地打断点后,访问服务器后端,会停留在本地断点。
并不难,用到时参考视频:https://www.bilibili.com/video/BV1g4411k7UJ?p=21

<think>嗯,用户想了解IntelliJ IDEA设置断点的快捷键。我需要先回忆一下相关的知识,或者查一下资料确保准确性。根据之前学过的内容,IDEA调试功能确实有很多快捷键,但具体的设置断点可能有两种方式:常规断点和条件断点。 首先,常规断点的快捷键,通常是Ctrl+F8(Windows/Linux)或者Command+F8(Mac)。不过,用户可能习惯用鼠标点击行号旁边,但快捷键更高效。其次,条件断点的话,可能是在已设置断点上右键,然后输入条件,这时候快捷键可能涉及Shift或者其他组合键? 另外,用户提供的引用资料里提到可以自定义快捷键,所以可能需要告诉用户如何修改设置。例如,在Keymap里搜索“Toggle Breakpoint”来找到对应的操作,并自定义快捷键。比如引用[1]和[2]里提到的步骤:进入设置,搜索操作,然后修改快捷键。 还要注意不同的操作系统可能有不同的默认键位,比如Windows和Mac的区别。需要分情况说明。此外,条件断点设置可能需要更多的步骤,比如在断点上右键或使用Alt+鼠标点击,但不确定是否有直接的快捷键,可能需要结合使用。 还要检查是否有其他相关的快捷键,比如运行调试的快捷键(Shift+F9),虽然用户没问这个,但可能作为补充信息有用。同时,提醒用户查看官方文档或通过Help菜单里的Keymap Reference来获取完整列表,如引用[3]和[4]提到的。 总结下来,回答的结构应该是先给出默认快捷键,再说明如何自定义,接着条件断点设置方法,最后补充一些相关提示,比如调试的启动快捷键。确保步骤清晰,引用相关的参考资料来支持回答的准确性。</think>### IntelliJ IDEA 设置断点的快捷键说明 #### 1. 默认设置断点的快捷键 在 IntelliJ IDEA 中,**设置普通断点**的默认快捷键为: - **Windows/Linux**:`Ctrl + F8` - **Mac**:`Command + F8` 将光标定位到目标代码行后,按下快捷键即可添加/移除断点[^4]。 #### 2. 自定义断点快捷键的方法 如果默认快捷键不符合使用习惯,可通过以下步骤修改: 1. 打开设置界面: - Windows:`File -> Settings` - Mac:`IntelliJ IDEA -> Preferences` 2. 进入 `Keymap` 设置,在搜索框中输入 `Toggle Breakpoint` 3. 右键点击该操作,选择 `Add Keyboard Shortcut` 并输入新的快捷键组合[^1][^2]。 #### 3. 条件断点设置方式 若需设置**条件断点**(仅满足特定条件时触发): 1. 先通过上述方法设置普通断点 2. **右键点击断点图标**,选择 `Condition` 并输入逻辑表达式 3. 或使用快捷键 `Alt + 鼠标左键`(Windows/Linux)或 `Option + 鼠标左键`(Mac)快速打开条件输入框。 #### 4. 其他相关操作 - **临时禁用断点**:右键点击断点后取消勾选 `Enabled` - **批量管理断点**:通过 `View -> Tool Windows -> Debug` 打开调试面板,在 `Breakpoints` 标签中操作[^3]。 #### 5. 调试启动快捷键 设置断点后,可通过 `Shift + F9`(Windows/Linux)或 `Control + D`(Mac)启动调试会话[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值