远程调试

调试 SOFABoot 工程与调试普通 Java 程序没有区别。您通过本地 IDE 运行时,直接以 Debug 模式运行即可。若是在本地或服务器上以 java -jar 的方式运行,需要加上类似如下的参数:

java -jar -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000./target/APPNAME-web-1.0-SNAPSHOT-executable.jar

这样可以在 IDE 中配置远程连接,只不过这个“远程”就是 localhost(以远程连接的方式连接本机),打开的端口为 8000

服务器运行时,如果服务器与本机网络正常连通,只需加上以下调试参数:\

-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=y

这样可以在 IDE 中配置远程连接,只不过这个“远程”就是目标服务器,打开的端口为8000

说明

如果是 suspend=y,JVM 会一直等待,直到 debugger 远程连接到配置的 8000 端口。一般调试启动过程需要 suspend=y;其他场景可以是 suspend=n