MacOS15.2 Jetbrains 全家都打不开

3 天前
 ThiagoJC
非常郁闷,网上也没找到相同的案例。
有没有老哥知道怎么搞?

AI 分析了下日志:

1. 错误类型
SIGBUS (0xa):这是一个总线错误信号,通常是由于内存访问错误引起的。具体来说,SIGBUS 表示程序试图访问一个未对齐的内存地址或访问了一个无效的内存地址。

错误发生的位置:pc=0x000000010635ce34 ,表示程序计数器指向的地址是 0x000000010635ce34 ,这个地址位于 libjvm.dylib 中的 CodeHeap::allocate(unsigned long) 函数。

2. 错误上下文
JRE 版本:OpenJDK 64-Bit Server VM (17.0.12+1-b1207.37),运行在 macOS 15.2 (24C101) 上。

问题帧:CodeHeap::allocate(unsigned long)+0x1c8 ,表明错误发生在 CodeHeap 的内存分配过程中。

3. 可能的原因
内存对齐问题:SIGBUS 通常与内存对齐问题有关。可能是 JVM 在分配内存时,尝试访问了一个未对齐的内存地址。

内存损坏:可能是由于某些原因导致内存损坏,JVM 在分配内存时访问了无效的内存区域。

硬件问题:虽然不太常见,但硬件问题(如内存故障)也可能导致 SIGBUS 错误。

4. 环境信息
操作系统:macOS 15.2 (24C101),运行在 Apple M1 Pro 处理器上。

内存:16GB 物理内存,575MB 空闲内存。

JVM 参数:JVM 启动时使用了较多的参数,包括堆内存设置(-Xms128m -Xmx2048m )、GC 设置(-XX:+UseG1GC )等。

5. 建议的解决方案
更新 JVM 版本:确保使用的是最新版本的 OpenJDK 或 Oracle JDK 。已知的 JVM bug 可能在新版本中修复。

检查内存设置:确保 JVM 的内存设置合理,尤其是堆内存和元空间内存的设置。可以尝试增加堆内存大小,或者调整 GC 参数。

检查硬件:如果问题持续发生,建议检查硬件(尤其是内存)是否有问题。

启用核心转储:虽然日志中提到核心转储被禁用,但可以通过 ulimit -c unlimited 启用核心转储,以便进一步分析问题。

检查 IntelliJ IDEA 配置:确保 IntelliJ IDEA 的配置没有冲突,尤其是与 JVM 相关的配置。

6. 进一步分析
核心转储:如果启用了核心转储,可以通过分析核心转储文件来进一步定位问题。

调试信息:可以尝试在 JVM 启动时添加 -XX:+CrashOnOutOfMemoryError 和 -XX:+HeapDumpOnOutOfMemoryError 参数,以便在发生内存问题时生成堆转储文件。

日志分析:检查 IntelliJ IDEA 的日志文件,查看是否有其他异常或错误信息。

7. 总结
该错误可能是由于内存对齐问题或内存损坏引起的。建议更新 JVM 版本,检查内存设置,并确保硬件没有问题。如果问题持续,可以启用核心转储以进一步分析。

如果问题仍然存在,建议联系 JetBrains 支持团队或 OpenJDK 社区,提供详细的日志和系统信息以获取进一步的帮助。
999 次点击
所在节点    macOS
7 条回复
gefangshuai
3 天前
升级最新版
cubecube
3 天前
https://github.com/JetBrains/JetBrainsRuntime 这个地址,下载最新的 jbr ,choose boot java runtime, 换一下试试

jdk21 性能也更好点
ThiagoJC
3 天前
@cubecube 谢谢,idea 安装了 2024.2.1 启动成功了,2024.1.7 和 2024.3.1.1 完全无法启动
haha1903
3 天前
Sequoia 15.2 启动 2024.3.1 没问题
ThiagoJC
3 天前
升级到 15.3 了,jre 还是有些能用有些不能用
完全没摸到规律
./JavaVirtualMachines/corretto-1.8.0_432/Contents/Home/bin/java -h
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0xa) at pc=0x0000000103bd74d0, pid=26161, tid=0x0000000000002903
#
# JRE version: (8.0_432-b06) (build )
# Java VM: OpenJDK 64-Bit Server VM (25.432-b06 mixed mode bsd-aarch64 compressed oops)
# Problematic frame:
# V [libjvm.dylib+0x2274d0] CodeHeap::allocate(unsigned long, bool)+0xe8
#

===============================================
./JavaVirtualMachines/azul-1.8.0_432/Contents/Home/bin/java -h
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server,
因为您是在服务器类计算机上运行。

===============================================
./JavaVirtualMachines/jbr-17.0.12/Contents/Home/bin/java -h
用法:java [options] <主类> [args...]
(执行类)
或 java [options] -jar <jar 文件> [args...]
(执行 jar 文件)
或 java [options] -m <模块>[/<主类>] [args...]
java [options] --module <模块>[/<主类>] [args...]
(执行模块中的主类)
或 java [options] <源文件> [args]
(执行单个源文件程序)
================================================
./JetBrainsRuntime/jbr_jcef-21.0.3-osx-aarch64-b509.11/Contents/Home/bin/java -h
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0xa) at pc=0x000000010480c80c, pid=26100, tid=8707
#
# JRE version: (21.0.3+13) (build )
# Java VM: OpenJDK 64-Bit Server VM (21.0.3+13-b509.11, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-aarch64)
# Problematic frame:
# V [libjvm.dylib+0x45c80c] CodeHeap::allocate(unsigned long)+0x1a4
=================================================
./JetBrainsRuntime/jbr_jcef-21.0.4-osx-aarch64-b509.26/Contents/Home/bin/java -h
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0xa) at pc=0x00000001026176fc, pid=26044, tid=10243
#
# JRE version: (21.0.4+13) (build )
# Java VM: OpenJDK 64-Bit Server VM (21.0.4+13-b509.26, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-aarch64)
# Problematic frame:
# V [libjvm.dylib+0x45f6fc] CodeHeap::allocate(unsigned long)+0x1a4
ThiagoJC
3 天前
@ThiagoJC #5 破案了,打开 SIP 后全部恢复了正常
glpyhster
3 天前
@ThiagoJC 将 idea 添加到安全隐私-开发工具的配置中再试试?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1102292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX