如何在初始化时设置远程调试?

How to setup remote debug on initialization?

我正在尝试正确设置远程调试。我已经设置了一个远程调试并且它可以工作,但它不能在应用程序初始化阶段工作,这意味着我看不到缓存是如何填充的等等。 我的环境:Payara 4(它是 Glassfish)和 IntelliJ IDEA 社区版。

如何正确设置?

您可以使用 suspend=y 在远程调试时挂起 JVM,这会让 JVM 等待远程调试器连接。

因此调试器的 JVM 选项将如下所示

Java 5-8

-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005

Java 9 岁及以后

-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:5005

注意:根据您的设置调整端口。