2009-11-19 5 views
0
cqq.rb:96 **warning: Statement not reached.** 

/root/newpackage/lib.rb:727 **warning: instance variable @object not initialized** 

Error: Your application used more memory than the safety cap of 500m. 
Specify -J-Xmx####m to increase it (#### = cap size in MB). 
Exception trace follows: 
java.lang.OutOfMemoryError: Java heap space 

curiosu знать, что эти 2 означаютЧто означают эти рубиновые предупреждения?

cqq.rb: 96 предупреждение: Заявление не доходило.

/root/newpackage/lib.rb:727 предупреждение: Экземпляр переменная @object не инициализирован

+0

Было бы очень полезно, если бы вы могли опубликовать код, вызывающий проблемы. Если это часть огромного приложения, попробуйте извлечь код проблемы в образец сценария (этот процесс может также помочь вашему собственному исследованию). – Rob

+0

Кроме того, зачем отправлять третью ошибку, если это не то, о чем вы спрашиваете? Вы пытались исправить ошибку кучи пространства и посмотреть, могут ли ваши другие ошибки исчезнуть? – Rob

ответ

1

Первое предупреждение, как правило, из-за какой-то код никогда не быть достижимы (по крайней мере, в скомпилированных языках), хотя это трудно сказать, не видя код вокруг строки 96 в cqq.rb.

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

Что касается решения второго вопроса, просто связавшись с вашим question об этом вчера, если кто-то найдет этот вопрос в поиске решения.

+0

Да, я пытаюсь найти утечку памяти в моем коде. – puqt