如何使用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啟動遠端偵錯工作階段,請執行下列動作:

  1. 開啟Eclipse。
  2. 選擇 執行 >   偵錯設定。
  3. 用滑鼠右鍵按一下遠端Java應用程式,然後選取新增。
  4. 在「專案」底下選取您的AEM專案。
  5. 從上面定義的jvm引數的「位址」設定中輸入連線埠。 在範例中,連線埠是8000 (以及您連線的電腦主機名稱,很可能是localhost)
  6. 若要啟動偵錯工作階段,請在[偵錯組態]畫面中,儲存之後連按兩下您的 新組態
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f