前言
自从 Beta1 一路体验过来,遇到很多问题已经解决了。而且使用下来整体感觉还是很棒的。不过这一次遇到的这个问题相对于 Beta1 中微信闪退等对我来说简直是致命的,我的任何来自“ jetbrains”的开发工具都没法运行了。好在这个问题目前虽然仍没有被根治(2021-09-08),但是已有临时解决方案。
症状
- 启动程序,应用图标在程序坞上跳动一次后再无反应,"/Users/用户名"目录下出现一个日志文件;
启动程序,弹出崩溃的错误日志信息,"/Users/用户名"目录下出现一个日志文件;
通过终端启动应用程序后可以在终端看到错误日志信息
问题讨论地址
临时解决方案
通过使用"intel"版本的开发工具来进行替代,效率低下
调整开发工具的"vmoptions"文件配置达到启动目的,这里需要注意的是,需要修改的文件不是Application中的vm文件,而是用户资源库下的vm文件,以Goland举例:
/Users/kercylan/Library/Application Support/JetBrains/GoLand2021.2/goland.vmoptions
修改前
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-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=$USER_HOME/java_error_in_goland_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_goland.hprof
修改后
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=512m
-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=$USER_HOME/java_error_in_goland_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_goland.hprof
# fix crash on M1 macOS Monterey Beta 6
-XX:+TieredCompilation
-XX:TieredStopAtLevel=1