内存转储错误后 Phpstorm 无法启动

内存转储错误后 Phpstorm 无法启动

我在推送代码时收到一条错误消息,提示内存不足,然后我按下了该错误上的“关闭”按钮,但自该弹出窗口以来,phpstorm 并未启动。双击图标没有任何反应。任务管理器显示没有正在运行的 phpstorm 进程。

我卸载、重启电脑并重新安装,问题依然存在。我不知道这是怎么回事。我系统上的其他所有应用程序都正常运行。

我收到类似以下错误: 在此处输入图片描述

答案1

最有可能的问题是 JVM 无法在启动时分配请求的堆。Oracle JVM 需要一块连续的内存(大致等于 Xmx 和 XX:MaxPermSize 参数值的总和)来初始化。在 Windows 系统上,32 位 Java 最多只能分配 2 GB。任何将自身注入进程内存的库都会减少这个固定块。因此,您设置的 Xmx 值似乎对于 32 位 JVM 来说太大了。请尝试将其减少到 1024m 或 750m,例如 - 这样做有效吗?您需要相应地更改 PhpStorm.exe.vmoptions 文件

答案2

对我有用的是更新 C:\Users\.PhpStorm2016.3 目录中的 phpstorm.exe.vmoptions 文件。

我将 Xmx 值改回 1024。当我将其改为 2048 时,出现了错误,但当我将其改回时,PHPStorm 又可以正常工作了。这是我的 32 位副本。

答案3

系统上的 Java 存在一些未知问题,因此我从这里卸载 phpstorm 后,再安装 phpstorm,64 位版本就可以正常工作了。

答案4

对我来说删除目录

C:\Users\.PhpStorm2016.3 

有效。

相关内容