Можно ли принудительно сгенерировать файл журнала сбоя JVM? - PullRequest
10 голосов
/ 03 декабря 2008

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

Ответы [ 3 ]

8 голосов
/ 04 декабря 2008

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

2 голосов
/ 03 декабря 2008

Посмотрите Инструменты разработки JDK , в частности Средства устранения неполадок для выгрузки кучи, печати информации о конфигурации и т. Д.

0 голосов
/ 03 декабря 2008

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

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

...