Mac重启后WebStorm部分项目窗口闪退,报IllegalStateException异常求助
问题解决:WebStorm重启后部分项目打开即闪退
问题描述
Mac重启后,WebStorm仅能正常打开重启前处于打开状态的三个项目中的一个;尝试打开另外两个项目时,项目窗口会短暂显示后立即关闭,多次尝试均出现相同问题。日志文件~/Library/Logs/JetBrains/WebStorm2024.1/idea.log中出现以下异常:
java.lang.IllegalStateException: attributeRecord[id:1026394][#0]{attributeId: 14, dedicatedId: 1108509} dedicatedId必须不等于0 at com.intellij.openapi.vfs.newvfs.persistent.AttributesStorageOverBlobStorage.lambda$checkAttributeRecordSanity$0(AttributesStorageOverBlobStorage.java:226) at com.intellij.openapi.vfs.newvfs.persistent.dev.blobstorage.StreamlinedBlobStorageOverMMappedFile.readRecord(StreamlinedBlobStorageOverMMappedFile.java:220) at com.intellij.openapi.vfs.newvfs.persistent.dev.blobstorage.StreamlinedBlobStorageHelper.readRecord(StreamlinedBlobStorageHelper.java:217) at com.intellij.openapi.vfs.newvfs.persistent.AttributesStorageOverBlobStorage.checkAttributeRecordSanity(AttributesStorageOverBlobStorage.java:200) at com.intellij.openapi.vfs.newvfs.persistent.VFSHealthChecker$verifyFileRecords$2$checkSingleFileTask$1.invoke(VFSHealthChecker.kt:273) at com.intellij.openapi.vfs.newvfs.persistent.VFSHealthChecker$verifyFileRecords$2$checkSingleFileTask$1.invoke(VFSHealthChecker.kt:236) at com.intellij.openapi.application.rw.InternalReadAction.insideReadAction(InternalReadAction.kt:108) at com.intellij.openapi.application.rw.InternalReadAction.access$insideReadAction(InternalReadAction.kt:16) at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$2.invoke(InternalReadAction.kt:95) at com.intellij.openapi.application.rw.InternalReadAction$tryReadCancellable$2.invoke(InternalReadAction.kt:94) at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$1.invoke$lambda$1$lambda$0(cancellableReadAction.kt:38) at com.intellij.openapi.application.impl.RwLockHolder.tryRunReadAction(RwLockHolder.kt:310) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:958) at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$1.invoke$lambda$1(cancellableReadAction.kt:36) at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:66) at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:155) at com.intellij.openapi.application.rw.CancellableReadActionKt$cancellableReadActionInternal$1.invoke(cancellableReadAction.kt:34) at com.intellij.openapi.progress.CoroutinesKt.blockingContextInner(coroutines.kt:320) at com.intellij.openapi.progress.CoroutinesKt.blockingContext(coroutines.kt:309) at com.intellij.openapi.application.rw.CancellableReadActionKt.cancellableReadActionInternal(cancellableReadAction.kt:31) at com.intellij.openapi.application.rw.InternalReadAction.tryReadCancellable(InternalReadAction.kt:94) at com.intellij.openapi.application.rw.InternalReadAction.tryReadAction(InternalReadAction.kt:78) at com.intellij.openapi.application.rw.InternalReadAction.readLoop(InternalReadAction.kt:65) at com.intellij.openapi.application.rw.InternalReadAction.access$readLoop(InternalReadAction.kt:16) at com.intellij.openapi.application.rw.InternalReadAction$runReadAction$4.invokeSuspend(InternalReadAction.kt:44) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)
解决方案
该错误由WebStorm的持久化虚拟文件系统(VFS)数据损坏引发,按以下步骤修复:
- 完全关闭WebStorm(确保无后台进程运行)
- 打开Finder,前往路径:
~/Library/Application Support/JetBrains/WebStorm2024.1 - 删除以下文件夹:
cacheslocalHistorypersistent
- 重启WebStorm,尝试打开之前无法加载的项目
若上述方法无效,可尝试:
- 打开WebStorm欢迎界面,点击
Configure > Invalid Caches...,选择Invalidate and Restart - 仍未解决的话,备份项目后删除项目目录下的
.idea文件夹,重新导入项目
内容的提问来源于stack exchange,提问作者bartonstanley
相关产品推荐
相关产品推荐

