Java远程调试——IDE

    技术2022-07-11  94

    远程调试

    主动连接调试:服务端配置监控端口,本地IDE连接远程监听端口进行调试,一般调试问题用这种方式。

    被动连接调试:本地IDE监听某端口,等待远程连接本地端口。一般用于远程服务启动不了,启动时连接到本地调试分析。

    主动连接调试demo

    1,服务器启动项目: 输入命令:添加监控端口,

    jdk1.7版本之前的命令 java -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y -jar xxx.jar 1.7版本之后的命令 1) java -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y -jar xxx.jar 2) java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar

    如果是docker启动,请开启配置好的端口

    2,IDE配置监听服务器端口 1⃣️,打开configurations 2⃣️,添加Remote

    3⃣️,配置服务器地址和端口

    3,启动本地服务,开始断点调试

    日志打印还是在服务器上,本地断点可以看到变量的值

    Processed: 0.011, SQL: 9