rebel以debug启动报: Disconnected from the target VM

事故起因: 最近在学习响应式编程,所以使用jdk17,同时升级了idea版本为:


事故现象:

1. 使用debug启动,没有任何问题:


2. 因为在频繁的更新代码,然后使用jrebel的debug模式启动,出现了事故现象:


解决过程: 过程中出现了,内存不足的提醒.

2.1 我直接去更改了内存配置:

2.1.1 更改前:

2.1.2 更改后:


2.2 再次启动:


结果就是没有解决问题,此时陷入了僵局,和解决bug方法是一样的.

2.2.1 如果是全新的,那就把流程理一遍,检查中间哪里可能出现问题

2.2.2 如果不是全新的,那就对照自己修改的地方,哪里可能出现问题,将修改可能出问题的地方检查一遍

这次出现这个问题,是第二种: 那么就看一下使用响应式编程更改了哪些配置,或者idea哪些地方有响应式配置相关的东西


在上图所示地方我找到了相关的配置.

reactive streams提供了四种调试模式选择: Reactor 3 Reference Guide


对于这里的四种我也没有研究那么深,所以本着先解决问题,再探研原因的态度,我将四种都试了一遍,最后解决问题的竟是: none



更改配置,再次启动



不知道是不是jrebel只适合于传统的命令式调式,不适合响应式的调试.原因暂时没有发现,后面有时间可以再研究一下.如果知道原因,欢迎朋友们积极评论

原文链接:,转发请注明来源!