디버깅 중에
Java™
클래스를 변경하려는 경우
WebSphere® Application Server에서
디버그 모드로 애플리케이션을 실행할 때 핫 메소드 바꾸기가
자동으로 활성화됩니다. 핫 메소드 바꾸기를 사용하면 애플리케이션 또는 서버를
다시 시작하지 않고도 대부분의 애플리케이션 변경사항이 자동으로 선택될 수 있습니다.
핫 메소드 바꾸기에 대한 팁:
- 핫 메소드 바꾸기는 애플리케이션을 프로파일링할 때 사용할 수 없습니다.
애플리케이션을 프로파일링할 때 프로그램의 런타임 동작과 관련된 데이터가 수집되어
그래픽 및 테이블 형식 보기에 표시됩니다. 프로파일링을 사용하면
시간이 가장 많이 소요되는 조작을 보고 메모리 누출을 찾아 해결하는 데
도움이 될 수 있습니다. 자세한
정보는 프로파일링 문서를 참조하십시오.
- 핫 메소드 바꾸기를 사용하여 서블릿을 디버그하는 경우 서버는 변경된
메소드를 다시 로드합니다. 클래스를 다시 로드하거나 서블릿을 다시 로드하고 다시 초기화하지
않습니다.
- JSP 디버깅은 핫 메소드 바꾸기를 지원하지 않습니다.
- 핫 메소드 대체가 자동으로 실행되면 JIT 컴파일러도 활성화됩니다.
핫 메소드 바꾸기가 실행 중일 때 사용하는 JIT 컴파일러는
일반 디버깅을 사용할 때보다 더 빠릅니다.
애플리케이션을 디버깅할 때 핫 메소드 바꾸기가 실행 중이면
JIT 컴파일러를 비활성화하는
JAVA_COMPILER=NONE 환경 변수 및 시스템 특성
-Djava.compiler=NONE은 무시됩니다. 핫 메소드 바꾸기가 실행 중이면
-Xint 옵션이 JIT 컴파일러를 비활성화합니다.
- 서버 편집기에서
JVM(Java Virtual Machine) 설정에서
-Xquickstart 실행 선택란을 선택하면
서버가 디버그 모드로 시작할 때 워크벤치는 이 옵션을 무시합니다. 서버가 디버그 모드로 시작되면
시작 시 -Xquickstart JVM
설정은 실행되지 않습니다.
자세한 정보는
개발을 위해
WebSphere Application Server
시작 최적화를 참조하십시오.