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 script CQ_JVM_OPTS 환경 변수(따라서 서버는 항상 디버그 모드에서 시작)입니다.
  • AEM을 시작할 때 매개 변수로 포함 java -jar 직접. 예를 들어, 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에서 원격 디버깅 세션을 시작하려면 다음을 수행합니다.

  1. Eclipse 열기.
  2. 선택  실행  >   디버그 구성.
  3. 원격 Java 응용 프로그램을 마우스 오른쪽 단추로 누르고 새로 작성을 선택합니다.
  4. 프로젝트에서 AEM 프로젝트를 선택합니다.
  5. 위에 정의된 jvm 매개변수의 "주소" 구성에서 포트를 입력합니다. 이 예에서는 포트 8000(및 연결 중인 컴퓨터의 호스트 이름, localhost일 수 있음)입니다.
  6. 디버깅 세션을 시작하려면 다음을 두 번 클릭합니다 새 구성 저장 후 디버그 구성 화면에서 다음을 수행합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f