2012-06-08 1 views
6

JVM 충돌시 코어/힙 덤프 파일을 생성 할 수 있습니까? 이 파일들은 대개 코드의 버그를 찾는 데 매우 유용합니다. 어떤 도움을 주셔서 감사합니다.JVM이 충돌 할 때 Sun JDK가 코어/힙 덤프 파일을 생성 할 수 있습니까?

+2

취임으로 인해 나가는 것은 nok a crash입니다. –

+0

"OutOfMemoryError()"를 던져 덤프 파일을 생성 할 수 있습니까? 나는 시도했지만 실패했다. 그렇지 않은 경우 코어/힙 덤프 파일을 생성 할 수있는 상황을 제공 할 수 있습니까? 매우 감사합니다. – cheng

+0

IBM JVM은 System.exit (0) 바로 전에 수행 할 수있는 이러한 덤프를 생성하도록 프로그래밍 방식으로 지시 할 수 있습니다. 나는 그렇게 할 수있는 벤더 독립적 인 방법을 모른다. –

답변

12

:

-XX:+HeapDumpOnOutOfMemoryError 
-XX:HeapDumpPath="/tmp" 

JVM은 지정된 디렉토리에있는 파일에 힙의 내용을 덤프합니다. 다른 이유로 인해 JVM이 손상된 경우 덤프가 실제로 필요하지 않으므로 OutOfMemoryError이 발생하는 경우에만 발생합니다.

편집 : "부울 옵션이 -XX :로 켜져 있고 -XX : -로 꺼져 있습니다." docs

+0

그것은 나를 위해 일합니다 ~ 대단히 감사합니다. – cheng

+3

-XX : + HeapDumpOnOutOfMemoryError (더하기 기호 사용) - 실제로 빼기가 꺼져야 함 – gerrytan