Eclipse 中的调试器不工作
Debugger in Eclipse is not working
我正在尝试在 aem 中调试 servlet class。但是我遇到了问题,我检查的断点不起作用。
你能帮我解决这个问题吗?
谢谢大家!
您确定正在调用 doCode() 方法吗?是否打印了日志行?
如果是,则可能是您通过 运行 -> 跳过所有断点
跳过了所有断点
还是不行?尝试再次构建。如果自动构建被关闭,类 可能不会被刷新。正在执行的代码可能不同。
要在调试模式下启动 AEM 实例,您通常必须附加(根据 Adobe 文档)-
-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 个常见原因(也许更多!)-
-Xmx
- 值可能太低。将其增加到更高的值。我通常使用 -Xmx4096m
为我的 AEM 实例分配 4GB 内存。
您可能已经跳过了所有断点。只需转到 IDE(Eclipse 或 IntelliJ)中的调试 window 并确保“跳过所有断点”未激活
如果调试器连接不上,请检查端口。调试配置端口应匹配启动命令中的address=8000
。
我正在尝试在 aem 中调试 servlet class。但是我遇到了问题,我检查的断点不起作用。
你能帮我解决这个问题吗?
谢谢大家!
您确定正在调用 doCode() 方法吗?是否打印了日志行?
如果是,则可能是您通过 运行 -> 跳过所有断点
跳过了所有断点还是不行?尝试再次构建。如果自动构建被关闭,类 可能不会被刷新。正在执行的代码可能不同。
要在调试模式下启动 AEM 实例,您通常必须附加(根据 Adobe 文档)-
-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 个常见原因(也许更多!)-
-Xmx
- 值可能太低。将其增加到更高的值。我通常使用-Xmx4096m
为我的 AEM 实例分配 4GB 内存。您可能已经跳过了所有断点。只需转到 IDE(Eclipse 或 IntelliJ)中的调试 window 并确保“跳过所有断点”未激活
如果调试器连接不上,请检查端口。调试配置端口应匹配启动命令中的address=8000
。