문제

JVM 충돌의 로그 파일에는 공유 라이브러리로드 및 완전한 환경과 같은 디버깅에 대한 모든 종류의 유용한 정보가 포함되어 있습니다. JVM이 프로그래밍 방식으로 이러한 중 하나를 생성하도록 강요 할 수 있습니까? 충돌하는 코드를 실행하여 다른 방법으로? 아니면 다른 방식으로 동일한 정보에 액세스 할 수 있습니까?

도움이 되었습니까?

해결책

OutofMemoryError를 던지고 -xx :+heapdumponoutofMemoryError JVM 인수를 추가 할 수 있습니다. 이것은 McDowell이 제안한 다른 도구와 마찬가지로 1.6 기준으로 새로운 것입니다.http://blogs.oracle.com/watt/resource/jvm-options-list.html

다른 팁

살펴보십시오 JDK 개발 도구, 특히 문제 해결 도구 힙을 덤핑하려면 구성 정보 등을 인쇄합니다.

나는 얼마 전에 스택 분석기를 가지고 놀면서 IBM JDK로 이것이 할 수 있다고 확신합니다. 덤프를 강요하는 한 가지 옵션은 단지 OutofMemoryException을 유발하는 것입니다.

이러한 도구는 몇 가지 단서를 제공 할 수 있습니다 http://www.ibm.com/developerworks/java/library/j-ibmtools1/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top