Могу ли я заставить генерировать файл журнала сбоев JVM?

В файле журнала из JVM-сбоя содержится всякая полезная информация для отладки, такая как загруженные общие библиотеки и полная среда. Могу ли я заставить JVM генерировать одно из этих программных средств; либо путем выполнения кода, который сбрасывает его или каким-либо другим способом? Или альтернативно получить доступ к той же информации другим способом?

Ответ 1

Вы можете попробовать выбросить OutOfMemoryError и добавить аргумент -XX: + HeapDumpOnOutOfMemoryError jvm. Это новый вариант 1.6, как и другие инструменты, предложенные Макдауэллом. http://blogs.oracle.com/watt/resource/jvm-options-list.html

Ответ 3

Я уверен, что это можно сделать с помощью IBM JDK, когда я играл со своим анализатором стека некоторое время назад. Один из вариантов принудительного создания дампа должен был бы вызвать исключение outOfMemoryException.

Эти инструменты могут содержать некоторые подсказки http://www.ibm.com/developerworks/java/library/j-ibmtools1/