当我们开发的程序本地环境windows下运行正常,但是当我们部署到liunx服务上时不正常,而又无法很好的定位问题时,我们可以通过远程调试来解决问题。
在tomcat catalina.sh 第一行添加下面的参数
export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005'
./catalina.sh start 启动服务
在idea 中启动远程服务
控制台出现下面的输出时,说明远程调试可用
Connected to the target VM, address: 'ip:5005', transport: 'socket'
注意:可能会出现这样的错误
Error running 'zlennon-remote': Unable to open debugger port (IP:5005): java.net.ConnectException "Connection refused: connect"
如果出现这样的错误,说明配置错了,可以看后台tomcat启动时的输出是否监听设置的远程端口。
我这里出现出现这样的错误:
./catalina.sh: line 1: export: `=': not a valid identifier
./catalina.sh: line 1: export: `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005': not a valid identifier
这是因为我最开始设置的“=”两边有空格导致的
分享到: