先说解决方法(注意,并不是3个步骤都要改,但是3个步骤都改了也没有什么问题的,修改1个不行就修改2个,2个不行就都修改)
1.去掉debug断点
2.修改idea环境内存
在idea安装路径里找到idea64.exe.vmoptions文件打开并修改着两个参数(也可以在桌面右键idea图标打开文件所在路径找到),如果你使用的不是64位的idea那文件名是idea.exe.vmoptions
-Xmx1024m
-Xms512m
具体修改为1024和512足够使用了,如果不行再调大一倍,再debug运行不起来,那就还存在其他问题。
idea64.exe.vmoptions文件内容如下
3.修改项目运行内存
项目内存过小的话debug也会启动不了,直接启动卡在某个地方时可以尝试修改项目运行内存。
file->setting->compiler,如下图箭头的地方
背景
这一段可以不看了,按上面的方法解决就可以正常debug启动了。这里主要记录下我遇到的坑。
之前运行得好好的项目,突然就启动不了了,就卡在redis加载缓存这里,还以为是redis的问题,redis如果出问题那么问题就大了,因为生产也是使用同版本同配置的redis,想到这个都麻了,赶紧上检查生产项目是否正常运行,还好生产没有问题。想是不是idea的问题呢?但是之前能正常启动,那我就看其他项目能不能正常跑起来,用于排查是不是idea的问题。启动了另外一个项目(使用了redis没有使用redisson)能够正常启动起来,这时我想肯定是redisson的问题了,肯定是redisson缓存发生了什么问题,我就把使用到redisson的地方都注释掉(工作量巨大)再debug启动,这时能正常启动了。那我就想是不是项目内存不足,就去恢复redisson的使用,按上面的步骤3修改项目运行内存3072,debug启动还是不行。突然想起idea还有一个环境内存,赶紧网上查了怎么修改idea环境内容(如上面的步骤2),修改大一些后果然能正常debug启动了。