Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Борьба с "java.lang.OutOfMemoryError"


Автор: GSMD 22.11.2006, 17:38
Проблема в том, что через некоторое время GUI приложение на Java вываливается с
Код
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space


Для начала отслежу момент "окончания памяти" путем запуска
Код
java -jar -XX:+PrintGC -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

Автор: JUncle 22.11.2006, 20:58
Цитата(GSMD @  22.11.2006,  17:38 Найти цитируемый пост)
Для начала отслежу момент "окончания памяти" путем запуска

Хых. Мысль явно не законченная. Уморился, что ли с этой памятью, не смог дальше дописать.   smile 

Копайте код. Утечки памяти ищите.

Автор: sergejzr 2.1.2007, 02:15
ладно, я добавлю в кучу smile Как такое исключение поймать и продолжить работу дальше? сейчас try catch не помогает..

Автор: powerOn 2.1.2007, 03:04
Где-то уже обсуждалось, что поимать можно как:
Код

try {
} catch (Throwable e) {
}

Автор: KOp4iK 2.1.2007, 12:25
А ещё лучше использовать профайлер (например http://www.ej-technologies.com/products/jprofiler/overview.html ). Штука платная... но за 30 дней можно успеть. Тем более, что он показывает достаточно(мы когда OutOfMemory боролись использовали именно его) подробно и о памяти, о о загрузке процессора, и о потоках.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)