2

在阅读在线 AEM 文档时,我遇到了如何在调试模式下运行 AEM。但是如何在远程 AEM 服务器上调试?

4

3 回答 3

3

要使用远程调试,必须使用以下 JVM 参数启动 CQ5:-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

您可以通过执行以下操作添加参数;

像这样启动您的服务器:crx-quickstart/bin/start -d --debug-port 8000。-d 参数将 jvm 参数添加到 CQ5 java 进程。

将它添加到您的 crx-quickstart/bin/start 脚本 CQ_JVM_OPTS 环境变量中(因此您的服务器始终以调试模式启动)。

直接使用 java -jar 启动 CQ5 时将其作为参数包含在内。例如 java -Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar cq-author-4502.jar

于 2018-04-06T09:55:11.370 回答
2

就像调试任何 Java 应用程序一样。在调试模式下打开 AEM(即添加-debug <your port>到启动参数)并使用您喜欢的 IDE 连接到它。我不记得您在 Eclipse 中是如何做到的,但在 IntelliJ 中,您只需创建一个新的“远程”运行配置,指定调试端口。

于 2017-04-03T04:47:29.547 回答
1

我正在使用 Intellij,您可以创建远程连接以进行调试,如下面的屏幕截图所示。1. 使用远程服务器 2. 在调试模式下运行 AEM 实例的端口 在此处输入图像描述

完毕!

于 2017-11-01T12:36:18.447 回答