一、什么是远程调试
就是在本地用idea调试部署在远程服务器上的运行情况,特别是生产环境下检测问题非常实用
二、远程调试的前提条件
1、本地idea源码与远程部署的jar包代码一致
2、远程代码启动远程调试命令
三、具体操作
1、启动远程服务器的调试命令:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -jar webservicedemo-0.0.1-SNAPSHOT.jar
解释:
-XDebug 启用调试。
-Xrunjdwp 加载JDWP的JPDA参考执行实例。
transport 用于在调试程序和 VM 使用的进程之间通讯。
dt_socket 套接字传输。
server=y/n VM 是否需要作为调试服务器执行。
address=8000 调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n 是否在调试客户端建立连接之后启动 VM
2、idea创建一个远程调试的连接
第一步创建一个remote连接
第二步,配置界面
第三步,对源代码打断点,并启动刚才的remoteTest
访问服务器地址即可实现远程debug了