使用 eclipse 的 CQ5 调试包不会停止

CQ5 debug bundles using eclipse won't halt

我创建了一个已经上传的包,但我想对其进行调试。 我以调试模式启动了服务器:

java
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -XX:MaxPermSize=256m -Xmx1024M -jar AEM_6.0_Quickstart.jar

然后我给打包进bundle的项目设置远程调试配置。但是当我在项目中设置断点时,它不会在执行行时在需要的地方停止。

以下是一些可能有用的步骤。使用该命令行启动您的 CQ 实例。

java -jar cq5-author-4502.jar -fork -forkargs -- -Xdebug -Xrunjdwp:transport=dt_socket,address=59865,suspend=n,server=y -Xmx1520m -XX:MaxPermSize=512m -XX:-UseSplitVerifier

我有一个简单的标题组件,我在其中调用了一些服务方法。并在服务中应用了一些断点。我有multi-module eclipse项目实践。如下所示设置 Eclipse 调试配置:

Inside source 添加项目的模块,如下所示:

点击调试按钮并刷新cq页面。您将看到下图:

在调试预期中打开 Eclipse,您可以看到那里的变量和页面仍在加载,因为您没有完成方法执行。

希望这会有所帮助!! 谢谢

在 cq5/aem 目录替换 CQ_JVM_OPTS >> crx/bin/start

CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=30303,suspend=n' 

增加分配给 CQ 进程的堆大小。 使 XX:MaxPermSize=512m 并尝试。