IDEA远程调试代码
1首先要配置IDEA远程调试
这样IDEA就配置好了
2 jar包的远程调试
在远程主机上运行如下命令
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n -jar XXXXXXX.jar
端口和IDEA需要配置的一样如5005 如果冲突,就换一个
xxx.jar就是你的程序
如果远程主机是windows环境,需要在cmd下运行该命令,注意jar的路径(可以在jar包所在的文件夹下运行CMD)
程序运行起来后,点击IDEA上的debug按钮,
IDEA控制台显示如下
就可以进入断点调试了
注意:远程调试的jar包要和idea中的代码保持一致,因为运行的代码是以jar包的为主
3.war包的远程调试
创建一个bat脚本
里面写上如下
set JPDA_ADDRESS=5005
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
startup
注意端口 5005 需要和IDEA的调试端口一致
然后把这个脚本放到远程调试主机上的tomcat的bin目录下
关闭tomcat服务,然后右键运行这个bat.会启动tomcat
然后点击IDEA的debug按钮,会显示如下信息,表示连接上了
开始调试
如果bat运行不起来,闪退的话 ,请配置java环境变量,再次运行即可。