idea远程debug---tomcat

环境:
对接第三方接口,第三方只认线上测试环境的ip,线下是获取不到数据的
原理:
Java远程调试的原理是两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。
1.对线上的操作(线上服务器是CentOS7.0)
找到tomcat根目录下的bin目录下面的catalina.sh
在该文本下首行输入(这里监听的是5005端口,切记安全组和防火墙放行)

CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n"

之后输入命令(./startup.sh)运行
2.对本地的操作(ideaIntelliJ IDEA 2018.1.5 )
菜单栏里面找到“run>EditConfiggurations.....”
点击“Add New Consigguration>Remote”


idea远程debug---tomcat_第1张图片
image.png

输入对应host,端口号


idea远程debug---tomcat_第2张图片
image.png

本地debug启动,打印如图日志,就可以debug了
idea远程debug---tomcat_第3张图片
image.png

你可能感兴趣的:(idea远程debug---tomcat)