AEM SDK 원격 디버깅

AEM SDK의 로컬 빠른 시작을 사용하면 IDE에서 원격 Java 디버깅을 사용할 수 있으므로 AEM에서 라이브 코드 실행을 단계별로 진행하여 정확한 실행 흐름을 파악할 수 있습니다.

원격 디버거를 AEM에 연결하려면 AEM SDK의 로컬 빠른 시작을 특정 매개 변수로 시작해야 합니다(-agentlib:...) IDE를 연결할 수 있도록 합니다.

$ java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar aem-author-p4502.jar
  • AEM SDK는 Java 11만 지원합니다
  • address AEM이 원격 디버그 연결을 수신하는 포트를 지정하며 로컬 개발 컴퓨터에서 사용 가능한 포트로 변경할 수 있습니다.
  • 마지막 매개 변수(예: aem-author-p4502.jar)는 AEM SKD Quickstart Jar입니다. AEM Author 서비스(aem-author-p4502.jar) 또는 AEM Publish 서비스(aem-publish-p4503.jar).

IDE 설정 지침

대부분의 Java IDE는 Java 프로그램의 원격 디버깅을 지원하지만 각 IDE의 정확한 설정 단계는 다릅니다. 정확한 단계에 대한 IDE의 원격 디버깅 설정 지침을 검토하십시오. 일반적으로 IDE 구성에는 다음이 필요합니다.

  • 호스트 AEM SDK의 로컬 빠른 시작이 수신 대기하고 있습니다. localhost.
  • 포트 AEM SDK의 로컬 빠른 시작이 원격 디버그 연결에 대해 수신 대기하고 있습니다. address AEM SDK의 로컬 빠른 시작을 시작할 때의 매개 변수입니다.
  • 경우에 따라 소스 코드를 원격 디버그에 제공하는 Maven 프로젝트를 지정해야 합니다. 이는 OSGi 번들 Maven 프로젝트입니다.

지침 설정

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69