当前位置: 首页 > news >正文

PhpStorm 打开加载卡死

PhpStorm 自动打开某文件就卡死 —— 手动解决办法

现象:已知某个文件(或"当前打开的第一个标签")一被自动打开,PhpStorm 就整个界面冻死。
原因:该文件被记成了项目的"已打开标签",每次开项目自动恢复打开它就卡死。
解决:不动源文件,只删掉 IDE 里"自动打开它"的记录。以下全部在PowerShell(管理员或普通用户均可)里执行。

第 1 步:结束假死进程

Stop-Process-Name phpstorm64,fsnotifier64-Force

第 2 步:找出记录该文件的状态文件

把下面命令里的文件名换成实际名字(如inux.py):

Select-String-Path(Get-ChildItem"$env:USERPROFILE\.<IDE名><版本>\config\workspace"-Recurse)-Pattern"文件名"-ErrorAction SilentlyContinue

记下命中的 xml 路径,形如:
C:\Users\用户名\.PhpStorm2019.2\config\workspace\abc123.xml

IDE 名版本举例:PhpStorm 2019.2 → 目录名.PhpStorm2019.2;其他 JetBrains IDE 同理(.IntelliJIdea2023.2等)。

第 3 步:备份并删除该文件的两处引用

把下面命令里的路径换成第 2 步记下的 xml 路径,文件名换成实际名字:

$xml="路径"Copy-Item$xml($xml+".bak")# 先备份$doc=New-ObjectSystem.Xml.XmlDocument;$doc.Load($xml)$nodes=$doc.SelectNodes("//*[@file[contains(., '文件名')]]")$toRemove= @()foreach($nin$nodes){if($n.LocalName-eq'file'){$toRemove+=$n}elseif($n.LocalName-eq'entry'){if($n.ParentNode.LocalName-eq'file'){$toRemove+=$n.ParentNode}else{$toRemove+=$n}}}foreach($rin$toRemove){[void]$r.ParentNode.RemoveChild($r)}$doc.Save($xml)

删完可再跑第 2 步确认命中数为 0,即清理干净。

第 4 步:重新启动 PhpStorm

正常启动后项目不再自动打开该文件,卡死消失。


注意

  • 源文件一个字节都不动,只改 IDE 状态。
  • 改坏可用第 3 步生成的.bak把 xml 还原。
  • 关掉该文件再退出 IDE,可避免下次又被记成打开标签。
http://www.jsqmd.com/news/1150217/

相关文章:

  • Cockpit 项目 363 版本:CentOS 8/Ubuntu 22.04 双平台部署与 5 大核心模块配置
  • 3种车牌定位方案对比:OpenCV 颜色分割 vs 边缘检测 vs 形态学操作
  • Linux 到 Windows 10 系统迁移实战:3 种启动盘制作与 5 个常见安装报错解决
  • Seedance 2.5本地部署AI生图视频工具全解析
  • 英雄联盟玩家必备:League-Toolkit 高效游戏助手完全指南
  • WinSCP 6.5.6 与 OpenSSH 客户端:Windows 双工具文件传输效率对比
  • Linux cp/rsync 3种排除方案对比:1000文件场景下性能差异超50%
  • Windows 10 磁盘100%占用排查:5种常见进程分析与针对性优化方案
  • Windows 11 访问 Samba 共享失败:5步定位法从网络到 SELinux
  • Seedance2.5本地部署指南:AI生图与视频生成的完整实践
  • donau-arv-gpu-extension开发者手册:CUDA初始化与内存转换最佳实践
  • Linux history 命令配置实战:3种方法设置 HISTTIMEFORMAT 显示精确时间戳
  • Ubuntu 22.04 安装 yum 实战:3步解决依赖冲突与GPG密钥错误
  • Windows批处理if语句3种多条件组合实战:AND/OR逻辑与延迟变量扩展
  • 本地部署AI生图与视频生成工具:免费无限制的完整实践指南
  • Windows OpenSSH Server 配置:3种防火墙规则与公钥认证权限修复
  • Linux nohup 与 命令实战:SSH断开后进程存活率100%的3个关键参数
  • AI多模型统一接入方案:标准化接口设计与工程实践
  • Volatility 2.6 内存取证实战:Windows 10 镜像中提取 5 类关键进程与网络数据
  • 三维模型表面积计算精度分析:网格简化与细分对结果影响的3个关键阈值
  • FanControl终极指南:掌握Windows风扇控制,告别噪音烦恼
  • macOS 10.12-15 旧版系统安装:U盘启动与时间修改的2个关键步骤
  • Windows 11 虚拟内存设置:16GB内存实测,关闭后Photoshop性能下降15%
  • openeuler/qla2xxx与主流存储阵列兼容性测试报告
  • Unity开发效率革命:QFramework CoreKit核心工具集深度解析与实战应用
  • apt-get 与 yum 命令对照表:5 个场景下的 Ubuntu/CentOS 包管理等效操作
  • 通信与接口协议面试十三、HDMI
  • Seedance2.5本地部署指南:AI生图与视频生成实战教程
  • ResNet-18/50 与 MobileNetV2/V3 主干网络对比:ImageNet 上 5 个关键指标实测分析
  • 银河麒麟V10服务器版离线部署VNC:基于ISO镜像源3步完成tigervnc-server安装