如何在初始化时设置远程调试?
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
注意:根据您的设置调整端口。
我正在尝试正确设置远程调试。我已经设置了一个远程调试并且它可以工作,但它不能在应用程序初始化阶段工作,这意味着我看不到缓存是如何填充的等等。 我的环境: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
注意:根据您的设置调整端口。