我创建了一个我已经上传的包,但我想调试它。 我用调试模式启动了服务器:
java
-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -XX:MaxPermSize=256m -Xmx1024M -jar AEM_6.0_Quickstart.jar
然后我设置了打包到其远程调试配置的捆绑项目。但是当我在项目中设置断点时,它不会停止执行行时所需的位置。
答案 0 :(得分:6)
以下是一些有用的步骤。使用该命令行启动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
我有简单的标题组件,我在其中调用一些服务方法。并在服务中应用了一些断点。我有多模块eclipse项目实践。设置eclipse调试配置如下所示:
内部源添加项目的模块,如下所示:
单击调试按钮并刷新cq页面。您将看到下图:
在调试预期中打开Eclipse,您可以看到那里的变量,并且页面仍在加载,因为您没有完成方法执行。
希望这会有所帮助!! 感谢
答案 1 :(得分:0)
在cq5 / aem目录中替换CQ_JVM_OPTS>> CRX / bin中/起动
CQ_JVM_OPTS='-server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=30303,suspend=n'
答案 2 :(得分:0)
增加分配给CQ进程的堆大小。 制作XX:MaxPermSize = 512m并尝试。