Eclipse 中的调试器不工作

Debugger in Eclipse is not working

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

你能帮我解决这个问题吗?

谢谢大家!

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

如果是,则可能是您通过 运行 -> 跳过所有断点

跳过了所有断点

还是不行?尝试再次构建。如果自动构建被关闭,类 可能不会被刷新。正在执行的代码可能不同。

要在调试模式下启动 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)中的调试 window 并确保“跳过所有断点”未激活

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