2015-02-09 21 views
7

Po uruchomieniu mojego projektu w IntelliJ w trybie debugowania pojawia się następujący błąd.OutOfMemoryError: brak pamięci w IntelliJ?

Czy ktoś wie, co jest przyczyną? enter image description here

już zwiększyłem rozmiar sterty w idea.vmoptions:

-ea 
-server 
-Xms1g 
-Xmx3G 
-Xss16m 
-Xverify:none 
-XX:PermSize=512m 
-XX:MaxPermSize=1024m 

już zwiększyłem rozmiar sterty dla kompilatora do 1024 jak poniżej: enter image description here

+0

Nie jest to zwykła praktyka, aby generalnie unikać wypadków z zewnątrz, co oznacza, że ​​Twój kod jest źle zoptymalizowany, prawdopodobnie zapisany gdzieś w niewłaściwym miejscu. Chociaż możliwe jest zwiększenie wielkości sterty, ogólną przyczyną nie jest wielkość sterty, a raczej przypuszczenia dotyczące programowania lub błędów. Wróć z kodem, pokaż nam swój wątek. –

+5

Wpadłem na ten problem, a zwiększenie "rozmiaru sterty procesu kompilacji" poprawiło go dla mnie –

Odpowiedz

5

Próbowano:

  1. Zwiększanie wielkości sterty IntelliJ I DEA IDE, które nie ma żadnego wpływu na ile pamięci jest dostępna do swojego programu w czasie wykonywania, a

  2. Zwiększenie rozmiaru sterty dla kompilatora, który również ma absolutnie żadnego wpływu na ile pamięci jest dostępna do listy program w czasie wykonywania.

Spróbuj Run menu ->Edit Configurations... -> Znajdź swój projekt w drzewie projektów po lewej stronie, poszukaj VM options: w panelu po prawej stronie, a następnie wprowadź coś tam, według informacji znaleźć tutaj: What are the Xms and Xmx parameters when starting JVMs?

Powiedziawszy to, powinienem dodać, że jeśli zabraknie ci pamięci, nie wiedząc, że robisz bardzo głodne rzeczy z pamięcią, to masz w ręku błąd, który powoduje, że twój program uruchamia przydział pamięci, który zawsze będzie skutkować błędami braku pamięci, bez względu na to, jak bardzo zwiększysz swój rozmiar sterty. W takim przypadku będziesz musiał spojrzeć na swój kod, a nie na opcje projektu.

0

To jest bardzo dziwne, wciąż nie rozumiem, dlaczego, ale rozwiązałem go, zmniejszając rozmiar VM Options: -Xmx820m. Może dlatego, że używam jre 32-bitowego, mój Intellij IDE działa na 64-bitowym.