IntelliJ IDEA 闪退的解决办法

news/2024/12/4 21:01:31/

场景

最近这idea闪退频率又多了不少 以前 几天一闪退 现在 一天N多次闪退
如下图
在这里插入图片描述
看这崩溃日志 这怎么顶

解决办法

  • 查看崩溃日志
    日志 1
    在这里插入图片描述
    日志2
    在这里插入图片描述
    日志3
    在这里插入图片描述
    可以看出现在生效的参数
Command Line: -Xms128m -Xmx750m 
-XX:ReservedCodeCacheSize=512m 
-XX:+IgnoreUnrecognizedVMOptions -XX:+UseG1GC 
-XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false 
-Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -XX:ErrorFile=/Users/leon/java_error_in_idea_%p.log -XX:HeapDumpPath=/Users/leon/java_error_in_idea.hprof 
-Xmx2048m 
-javaagent:/usr/local/develop/xxx/ja-xxx.jar 
-Djb.vmOptionsFile=/Users/leon/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions -Dsplash=true -Didea.strict.classpath=true -Didea.jre.check=true -Didea.executable=idea -Didea.home.path=/Applications/IntelliJ IDEA.app/Contents -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.paths.selector=IntelliJIdea2022.1 -Didea.vendor.name=JetBrains 

可以看出 后续配置的 -Xmx2048m 不一定生效 生效的可能是 -Xms128m -Xmx750m
同时 最小堆和最大堆设置不一样 导致堆会动态调整

  • 调整内存
    给idea设置一个稳定的堆 建议不要过大 也不要过小 (之前我配置的是2048m)但是从上面的配置来看 内存申请根本到不了2048
    mac 版本idea 增加参数 到 idea.vmoptions 文件中 同时指定 最大和最小内存 避免一直动态调整
-Xmx1024m
-Xms1024m

其他说明

idea 崩溃不仅仅只有 内存不够 或者内存配置不合理 在说明一下其他的场景

  • 插件安装问题
    可以根据具体的报错信息,在进行定位是哪个插件 最后对症下药 要不卸载 (直接从用户目录下找到对应的位置 )要不找修复方案
  • 缺少依赖
    idea中jar 避免乱动 但是有可能被 误删除 导致启动报错 建议将idea 应用、配置、 缓存全部清理干净在重新安装
  • idea版本问题
    例如之前高版本 后来降低到低版本 解决办法 将idea 应用、配置、 缓存全部清理干净在重新安装
  • idea和谐有问题
    都用的和谐软件 可能版本以及对应和谐jar无法匹配 或者 和谐jar找不到
    解决 下载与之对应的和谐jar 然后确定jar 的位置是否有权限访问以及是否存在

http://www.ppmy.cn/news/20976.html

相关文章

【前端设计】复位保护模块的整体设计思路

前言 复位保护模块,是在单系统进行动态复位的过程中,对接口进行硬性逻辑保护,避免异步复位过程中的毛刺对周围系统产生影响的模块。一般而言,简单的单系统动态复位流程可以归纳为: 停止业务功能,收齐接口上的rsp,进入待复位状态;使能复位保护,通过逻辑避免毛刺和误触…

Java——Maven项目管理

目录Maven1,Maven1.1 Maven简介1.1.1 Maven模型1.1.2 仓库1.3 Maven基本使用1.3.1 Maven 常用命令1.3.2 Maven 生命周期1.4.2 Maven 坐标详解1.4.3 IDEA 创建 Maven项目1.4.4 IDEA 导入 Maven项目1.5 依赖管理1.5.1 使用坐标引入jar包1.5.2 依赖范围Maven 目标 能够…

【树】哈夫曼树和哈夫曼编码

哈夫曼(Huffman)树,又称最优树,是一类带权路径长度最短的树。最优二叉树(哈夫曼树)路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路。路径长度:路径上的分支数目;…

【nv12 格式转换】不同图像数据格式之间转换代码实操

文章目录1 问题先行2 nv12介绍2.1 YUV格式2.2 NV12排布3 不同数据格式之间转换实操4 参考链接1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他们之间能互相转换吗?如何读取一张图片,然后把图片转换成nv12格式&#xf…

【C++】IO流

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉C语言的输…

【Linux】gdb调试器

【Linux】gdb调试器 文章目录【Linux】gdb调试器1、调试器的意义2、gdb调试器介绍2.1 gdb的作用2.2 gdb的配置3、gdb调试器的使用3.1 常用调试命令3.2 调试前准备3.3 指令演示3.3.1 断点3.3.2 逐过程、逐语句3.3.3 查询变量3.3.4 跳转3.3.5 结束函数、跳出执行3.3.4 跳转3.3.5 …

leetcode 1626. Best Team With No Conflicts(最佳无冲突团队)

scores数组中是每个队员的得分,ages数组中为对应队员的年龄, 现在要从这个队里挑选出一些队员,使总得分最高, 挑选时年龄大的要比年龄小的score更高(严格大于),才不会产生冲突。 返回最高的得分…

python小游戏——怀念经典坦克大战代码

♥️作者:小刘在这里 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好&#…