Remote-Debugging des AEM SDK

Der lokale Schnellstart des AEM SDK ermöglicht das Remote-Java-Debugging von Ihrer IDE aus, sodass Sie die Live-Code-Ausführung in AEM schrittweise durchführen können, um den genauen Ausführungsfluss zu überblicken.

Um einen Remote-Debugger mit AEM zu verbinden, muss der lokale Schnellstart des AEM SDK mit bestimmten Parametern (-agentlib:...) ausgeführt werden, sodass die IDE eine Verbindung herstellen kann.

$ java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar aem-author-p4502.jar
  • AEM SDK unterstützt nur Java 11
  • address gibt den Port an, auf den AEM für Remote-Debugging-Verbindungen lauscht, und kann in einen beliebigen verfügbaren Port auf dem lokalen Entwicklungs-Computer geändert werden.
  • Der letzte Parameter (z. B. aem-author-p4502.jar) ist die AEM SKD-Schnellstart-JAR. Dies kann entweder der AEM Author-Service (aem-author-p4502.jar) oder der AEM Publish-Service (aem-publish-p4503.jar) sein.

Anweisungen zur IDE-Einrichtung

Die meisten Java-IDEs bieten Unterstützung für das Remote-Debugging von Java-Programmen, jedoch variieren die genauen Einrichtungsschritte jeder IDE. Die genauen Schritte finden Sie in den Anweisungen zum Remote-Debugging Ihrer IDE. Normalerweise erfordern IDE-Konfigurationen Folgendes:

  • Der Host, auf den beim lokalen Schnellstart des AEM SDKs gelauscht wird, d. h. localhost.
  • Der Port, auf den beim lokalen Schnellstart des AEM SDKs für die Remote-Debugging-Verbindung gelauscht wird, welches der Port ist, der vom address-Parameter beim Ausführen des lokalen Schnellstarts des AEM SDKs angegeben wird.
  • Gelegentlich müssen die Maven-Projekte, die den Quell-Code für Remote-Debugging bereitstellen, angegeben werden. Dies sind die Maven-Projekt-Projekte des OSGi-Pakets.

Einrichten von Anweisungen

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