Netbeans'te kodu biçimlendirdiğimde, kısa bir süre önce "OutOfMemoryError: Java yığın alanı" hatası almaya başladım.Netbeans OutOfMemoryError: Java yığın alanı, kod biçimlendirmesi
2 yıldan uzun bir süredir netbeans kullanıyorum ve bu, geliştirdiğim tipik makinede başlıyor. Şu anda bir XP makinesinde, 4Gb bellekte 6.9 sürümünü kullanıyor. -J-Xmx'i 1024m'ye ayarlıyorum ve hatta 2048m'yi denedim ve hala hatalar alıyor.
Bu küçük bir php komut dosyası, 100'den az satır. Geçmişte, -J-Xmx'i veya başka bir şeyi düzenlemeden 10.000'den fazla satırı biçimlendirirken hiçbir sorunum olmadı. Herhangi bir kod veya hata ayıklama veya birim testi ya da herhangi bir şey çalıştırmıyorum, sadece yerleşik Kaynak -> Biçim.
Soruna neden olan belirli bir bölüm olup olmadığını görmek için kod kaldırmayı denedim. Toplayabildiğim kadarıyla, tek bir kontrol yapısı eklersem, ne içerdiği önemli değil, bir hafıza hatası alıyorum.
Eşit:
if($i == 1) {}
bellek hatası neden olur. Bellek kullanımını kontrol edersem, Netbeans'in yapabileceği tüm belleği kullanması sorun yaratmaz. Bu konuda herhangi bir yardım mutluluk duyacağız. Ben hatayı alınca
Burada üretilen yığın izleme:
orada bu konuya benzer raporların bir ton olduğu gibijava.lang.OutOfMemoryError: Java heap space
at org.netbeans.modules.php.editor.indent.FormatVisitor.addFormatToken(FormatVisitor.java:1002)
at org.netbeans.modules.php.editor.indent.FormatVisitor.visit(FormatVisitor.java:859)
at org.netbeans.modules.php.editor.parser.astnodes.Program.accept(Program.java:92)
at org.netbeans.modules.php.editor.indent.TokenFormatter$1.run(TokenFormatter.java:354)
at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:314)
at org.netbeans.modules.php.editor.indent.TokenFormatter.reformat(TokenFormatter.java:344)
at org.netbeans.modules.php.editor.indent.PHPFormatter.reformat(PHPFormatter.java:129)
at org.netbeans.modules.csl.core.GsfReformatTask$1.run(GsfReformatTask.java:105)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:154)
at org.netbeans.modules.parsing.api.ParserManager$UserTaskAction.run(ParserManager.java:138)
at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:200)
at org.netbeans.modules.parsing.impl.TaskProcessor$1.call(TaskProcessor.java:197)
at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.priorityIO(FileChangedManager.java:160)
at org.netbeans.modules.masterfs.providers.ProvidedExtensions.priorityIO(ProvidedExtensions.java:227)
at org.netbeans.modules.parsing.impl.Utilities.runPriorityIO(Utilities.java:66)
at org.netbeans.modules.parsing.impl.TaskProcessor.runUserTask(TaskProcessor.java:197)
at org.netbeans.modules.parsing.api.ParserManager.parse(ParserManager.java:106)
at org.netbeans.modules.csl.core.GsfReformatTask.reformat(GsfReformatTask.java:95)
at org.netbeans.modules.editor.indent.TaskHandler$MimeItem.runTask(TaskHandler.java:550)
at org.netbeans.modules.editor.indent.TaskHandler.runTasks(TaskHandler.java:317)
at org.netbeans.modules.editor.indent.IndentImpl.reformat(IndentImpl.java:320)
at org.netbeans.modules.editor.indent.FormatterImpl.reformat(FormatterImpl.java:190)
at org.netbeans.editor.ActionFactory$FormatAction$1$1.run(ActionFactory.java:1683)
at org.netbeans.editor.GuardedDocument.runAtomicAsUser(GuardedDocument.java:344)
at org.netbeans.editor.ActionFactory$FormatAction$1.run(ActionFactory.java:1651)
at org.netbeans.modules.progress.ui.RunOffEDTImpl$1.run(RunOffEDTImpl.java:160)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
görünüyor: http://statistics.netbeans.org/analytics/exception.do?id=472651
Yüklü 7.0b ve JRE 6 yeniden .. Şu anda iyi çalışıyor. Kod biçimlendirme kullanılırken 7 olarak 6,9 kullanılması kullanılamaz. Yine de bu sorunun nasıl düzeltileceğini öğrenmek isterim.
Bu problemi çözdüm! çok pi ** ed! Ne olabileceği hakkında bir fikrin var mı? Ya da gece yapımını veya 7.0 beta sürümünü yeniden yüklemem gerekecek mi? – zaf
Her gece 7,0'ye gittim ve 6.1 veya 7b'den daha kararsızdı. Şu an için çalışmakta olan tüm tercihler de dahil olmak üzere 6.9'u tamamen kaldırmaktadır. Sonra yeniden yükleyin. Özellikle de bir sürü FTP profiliniz varsa büyük bir acı var ama çalışıyor. Aksi halde mevcut bir projeyi açmak kolaydır. – Jestep