В файле журнала из JVM-сбоя содержится всякая полезная информация для отладки, такая как загруженные общие библиотеки и полная среда. Могу ли я заставить JVM генерировать одно из этих программных средств; либо путем выполнения кода, который сбрасывает его или каким-либо другим способом? Или альтернативно получить доступ к той же информации другим способом?
Могу ли я заставить генерировать файл журнала сбоев JVM?
Ответ 1
Вы можете попробовать выбросить OutOfMemoryError и добавить аргумент -XX: + HeapDumpOnOutOfMemoryError jvm. Это новый вариант 1.6, как и другие инструменты, предложенные Макдауэллом. http://blogs.oracle.com/watt/resource/jvm-options-list.html
Ответ 2
Посмотрите JDK Development Tools, в частности Инструменты устранения неполадок для сброса кучи, информации о конфигурации печати и т.д.
Ответ 3
Я уверен, что это можно сделать с помощью IBM JDK, когда я играл со своим анализатором стека некоторое время назад. Один из вариантов принудительного создания дампа должен был бы вызвать исключение outOfMemoryException.
Эти инструменты могут содержать некоторые подсказки http://www.ibm.com/developerworks/java/library/j-ibmtools1/