最近在做的一个东西,测试环境和本地环境差距太大,本地能运行的代码,放到测试环境上到处报错,哪里哪里都连不上,所以决定把代码部署到远程服务器上调试,节省时间。
网上看了很多教程,大部分都是互相抄来抄去,照做了也调不通,所以决定把自己的步骤发上来,但是不会对这些步骤作详细解释,需要明白原理的童鞋请自行百度...
远程环境:debian 7 ,tomcat7 , jdk1.8
本地:win7,tomcat7,jdk1.8,idea2017
默认jdk均已安装好。
1.远程tomcat配置:
部署在/home/YOUR_USERNAME/apache-tomcat-7.0.82
这个文件里要配置的东西其实不多。
<Connector port="12345" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="12346" />
<!-- 这里是如果不想使用默认的8080端口 改成12345 ajp什么的同理-->
这个文件里在开头加三行:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12347 ##这个地方是jmx调试端口,需要和idea对应,下文会说明
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=debian"
export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=56723,suspend=n,server=y" ##这里的address也要和idea里的对应
export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=12347 ##同上一个12347
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Xdebug"
然后,启动tomcat: bin/catalina.sh jpda start
注意 不要用其他命令启动
2.idea相关配置
3.之前的catalina.sh中配置的
export JPDA_OPTS=
这一行,实际上是和idea的以下部分对应:
OK,接下来就可以在程序中打断点,并且开启调试了。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有