jrebel以debug启动报: Disconnected from the target VM, address: '127.0.0.1:52117', transport: 'socket...

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

事故现象:

  1. 使用debug启动,没有任何问题:
    image.png
  2. 因为在频繁的更新代码,然后使用jrebel的debug模式启动,出现了事故现象:
    image.png

    解决过程: 过程中出现了,内存不足的提醒.
    2.1 我直接去更改了内存配置:

    2.1.1 更改前:
    image.png

    2.1.2 更改后:
    image.png

    2.2 再次启动:
    image.png

    结果就是没有解决问题,此时陷入了僵局,和解决bug方法是一样的.
    2.2.1 如果是全新的,那就把流程理一遍,检查中间哪里可能出现问题
    2.2.2 如果不是全新的,那就对照自己修改的地方,哪里可能出现问题,将修改可能出问题的地方检查一遍
    这次出现这个问题,是第二种: 那么就看一下使用响应式编程更改了哪些配置,或者idea哪些地方有响应式配置相关的东西


    image.png

在上图所示地方我找到了相关的配置.
reactive streams提供了四种调试模式选择: 官方文档

image.png

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

更改配置,再次启动
image.png

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容