記憶體轉儲錯誤後 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。這是我的 32 位元副本。

答案3

系統上的 Java 存在一些未知問題,因此我從以下位置下載了開發工具包:這裡卸載 phpstorm,然後安裝 phpstorm,64 位元版本可以正常運作。

答案4

對我來說刪除目錄

C:\Users\.PhpStorm2016.3 

工作了。

相關內容