Eclipse를 사용하여 AEM 앱을 디버깅하는 방법
AEM 응용 프로그램을 디버깅하려면 Java 원격 디버깅을 사용합니다.
설명 description
환경
- Adobe Experience Manager (AEM) 6.4
- Adobe Experience Manager (AEM) 6.5
문제/증상
원격(또는 로컬) AEM 서버에서 실행되는 응용 프로그램을 디버깅하는 방법
해결 방법 resolution
AEM 응용 프로그램을 디버깅하려면 Java 원격 디버깅을 사용합니다.
경고: 응용 프로그램 성능에 큰 영향을 줄 수 있으므로 필요한 경우가 아니면 프로덕션 환경에서 원격 디버깅을 사용하지 마십시오.
1단계: 원격 디버깅 JVM 매개 변수 추가
원격 디버깅을 사용하려면 다음 JVM 매개 변수로 AEM을 시작해야 합니다.-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
다음 중 하나를 수행하여 매개 변수를 추가할 수 있습니다.
crx-quickstart/bin/start스크립트CQ_JVM_OPTS환경 변수에 추가하십시오(따라서 서버가 항상 디버그 모드에서 시작).java -jar(으)로 AEM을 바로 시작할 때 매개 변수로 포함하십시오. 예:java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar
참고
- 필요한 경우 "…,address=8000,…"에 정의된 포트를 8000에서 사용자 환경에서 더 잘 작동하는 포트로 변경할 수 있습니다.
- 작동하지 않는 경우 -nofork 명령줄 옵션을 지정하여 Java 프로세스를 중단하지 마십시오.
- 시작 스크립트는 crx-quickstart/bin 아래에 있습니다.
2단계: 원격 디버깅 세션 시작
Eclipse에서 원격 디버깅 세션을 시작하려면 다음을 수행합니다.
- Eclipse 열기.
- 실행
>선택 디버그 구성 - 원격 Java 응용 프로그램을 마우스 오른쪽 단추로 누르고 새로 작성을 선택합니다.
- 프로젝트에서 AEM 프로젝트를 선택합니다.
- 위에 정의된 jvm 매개변수의 "주소" 구성에서 포트를 입력합니다. 이 예에서는 포트 8000(및 연결 중인 컴퓨터의 호스트 이름, localhost일 수 있음)입니다.
- 디버깅 세션을 시작하려면 저장한 후 디버그 구성 화면에서 새 구성 을 두 번 클릭합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f