Eclipse中的调试器无法正常工作

时间:2018-02-26 03:13:30

标签: java debugging aem

我正在尝试在aem中调试servlet类。但是我遇到了问题,我检查的断点不起作用。

enter image description here

在这种情况下,你可以帮助我吗?

全部谢谢!

2 个答案:

答案 0 :(得分:1)

您确定要调用doCode()方法吗?是否打印了日志行?

如果是,您可能通过转到Run - >跳过了所有断点。跳过所有断点

仍然无法运作?尝试再次构建。如果关闭自动构建,则可能无法刷新类。正在执行的代码可能不同。

答案 1 :(得分:0)

要在调试模式下启动 AEM 实例,您通常必须附加(根据 Adob​​e 文档)-

-Xmx512m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 你的启动命令应该看起来像这样-

java -Xmx4096m -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -jar <name-of-jar>.jar

如果调试器不工作,可能有 2 个常见原因(也许更多!)-

  1. -Xmx - 值可能太低。将其增加到更高的值。我通常使用 -Xmx4096m 为我的 AEM 实例分配 4GB 内存。

  2. 您可能跳过了所有断点。只需转到 IDE(Eclipse 或 IntelliJ)中的调试窗口并确保“跳过所有断点”未处于活动状态

如果调试器没有连接,请检查端口。调试配置端口应与启动命令中的 address=8000 匹配。