2011-01-25 2 views
6

Когда я форматировал код в netbeans, я недавно начал получать «OutOfMemoryError: Java heap space».Netbeans OutOfMemoryError: Java куча пространства, форматирование кода

Я использую netbeans уже более 2 лет, и это только что началось на типичной машине, которую я разрабатываю. В настоящее время используется версия 6.9, на компьютере XP, 4Gb памяти. Я скорректировал -J-Xmx на 1024 м и даже попытался 2048 м, и он по-прежнему получает ошибки.

Это небольшой скрипт php, менее 100 строк. У меня не было проблем в прошлом форматировании более 10 000 строк без редактирования -J-Xmx или чего-то еще. Я не выполняю никакого кода, отладки или модульного тестирования или чего-либо еще, только встроенный Source -> Format.

Я попытался удалить код, чтобы узнать, существует ли какой-то конкретный раздел, который вызывает проблемы. Из того, что я могу собрать, если я добавлю одну структуру управления, независимо от того, что она содержит, я получаю ошибку памяти.

Даже:

if($i == 1) {} 

вызывает ошибку памяти. Если я проверю использование памяти, Netbeans не будет проблемой, используя всю память, которую он может. Любая помощь по этому поводу будет оценена по достоинству.

Вот трассировки стека генерируется, когда я получаю сообщение об ошибке:

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) 

Похоже, есть тонны подобных докладов этому вопросу: http://statistics.netbeans.org/analytics/exception.do?id=472651

Установленные 7.0b и переустановил JRE 6 .. который сейчас работает нормально. Использование 7 как 6.9 непригодно для использования при форматировании кода. Хотелось бы еще разобраться, как исправить эту проблему.

+0

У меня была эта проблема! поэтому pi ** ed! Вы поняли, что это такое? Или мне придется переустанавливать ночную сборку или бета-версию 7.0? – zaf

+0

Я ходил в 7 вечера, и он был более неустойчивым, чем 6.1 или 7b. Сейчас работает полная деинсталляция 6.9, включая все настройки. Затем переустановите. Это огромная боль, особенно если у вас есть куча сохраненных профилей FTP, но она работает. В противном случае легко открыть существующий проект. – Jestep

ответ

3

Я нашел this NetBeans bug, который сообщает о проблеме, которая похожа на вашу. Оказалось, что проблема связана с SVN и была излечена путем очистки каталога кэша SVN. Прочтите «комментарии» к деталям.

+0

Проверено сообщение об ошибке. В svncache/есть 3 полностью пустых файла, поэтому я не думаю, что это так в этой ситуации. – Jestep

+0

@Jestep - это была всего лишь теория. Вы можете попробовать найти другие отчеты об ошибках и т. Д. Через Google ... –

Смежные вопросы