1.在ida上看看找到Run/Debug Configrantions
2.添加tomcat,选择remote的tomcat
3.编辑配置本地的端口
以下是我的机子
//添加访问的测试环境的地址 http://xxx.xxx.com //配置本地的host指向测试环境 192.168.104.141 xxx.xxx.com //配置idea的地址端口和你的远程机子一致 host:192.168.104.141 port:8080
4 找到startup/Connection选择debug
复制-agentlib:jdwp=transport=dt_socket,address=22000,suspend=n,server=y配置到远程服务器的JAVA_OPTS中前边添加-XDebug
我的是在每个项目有各自自己的环境,如果你是全局的可以配置你对应的JAVA_OPTS
#!/bin/bash #chown 555 -R /export/home/tomcat/domains/ export CATALINA_HOME=/export/servers/tomcat6.0.33 export CATALINA_BASE=/export/Domains/air.insur.man.com/server1 ###JAVA export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export JAVA_BIN=/usr/lib/jvm/java-1.8.0/bin export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin export CLASSPATH=.:/lib/dt.jar:/lib/tools.jar export JAVA_OPTS="-Djava.library.path=/usr/local/lib -server -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -Djava.awt.headless=true -Dsun.net.client.defaultConnectTimeout=60000 -Dsun.net.client.defaultReadTimeout=60000 -Djmagick.systemclassloader=no -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.ttl=300 -Xdebug -agentlib:jdwp=transport=dt_socket,address=22000,suspend=n,server=y" export JAVA_HOME JAVA_BIN PATH CLASSPATH JAVA_OPTS $CATALINA_HOME/bin/startup.sh -config $CATALINA_BASE/conf/server.xml
5.运行一下是否可以直接使用debug调试。
6.运行时候报端口错误,调试你的启动端口修改为服务器的端口,如果启动报的错误是,
Error running reman_tomcat: Unable to open debugger port (192.168.104.141:22000): java.net.ConnectException "Connection refused: connect"
但是你的本地已经启动了,这个就检查你的服务器的端口是否有对外的端口,
telnet 192.168.104.141:22000
如果没有就需要开通一下你远程的监视的端口。
port out of range:80777 错误提示,检查你设置的远程端口是否有误