IntellJ idea使用之远程调试

在测试环境需要监控远程linux上系统的运行情况和debug操作
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  错误提示,检查你设置的远程端口是否有误

猜你喜欢

转载自janle.iteye.com/blog/2370638