2011-01-25 38 views
6

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 gibi
java.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.

+0

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

+0

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

cevap

3

this NetBeans bug numaralı ürününü buldum; bu, kendinize benzeyen bir sorunu bildiriyor. Sorun, SVN ile ilgili olduğu ortaya çıktı ve bir SVN önbellek dizini temizleyerek tedavi edildi. Ayrıntılar için hatanın "yorumları" üzerinden okuyun.

+0

Hata raporunu kontrol etti. Svncache/içinde tamamen boş 3 dosya var, bu yüzden bu durumda da olduğunu sanmıyorum. – Jestep

+0

@Jestep - sadece bir teoriydi. Google ile diğer hata raporlarını vb. Aramayı deneyebilirsiniz. –

İlgili konular