相信很多人在实际开发过程中遇见过很多奇怪的现场问题,而这些问题本地环境又无法复现,这时eclips远程调试就可以很好的帮助你去解决这些问题了!
首先!!
大前提是,你服务部署的网端是外网,且可以暴露端口给你访问: 比如你本地的ip为:192.123.01.03,你需要保证你的这个IP地址地址是可以外网访问的,另外你服务的端口是没有被占用,如8080,且防火墙没有阻止这个端口;当然有些客户部署的时候,都是把服务部署到内网,这时你可以问客户要他们的vpn,连接上他们的vpn,你就可以直接访问客户的内网了,然后找一个没有被占用的端口即可。如果以上条件你都满足,那么你就往下看:
1. 将web应用部署到Tomcat的webapp目录下(修改的是远程机器的tomcat)
2. 修改Tomcat/bin/startup.bat文件,在最前面加上如下代码
Set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=10111,server=y,suspend=n %JAVA_OPTS%
10111 是端口号,可以随便你自己设置,没有被占用即可。注意的是,修改前记得复制一份startup.bat,免得修改错误。
3.然后启动Tomcat
4.在你本地的eclips找到自己的项目工程,做以下配置
5.然后打开浏览器访问你需要调试的页面
6.然后eclips就会在你的断点处停住
7.不需要调试的时候点击断开,需要调试的时候再点击debug,
基本操作就如上所示,调试过程中,可能会遇到各种各样的问题,这个时候,你可以就具体问题去百度了
如果是idea的话,则参考以下博客
https://blog.csdn.net/u011781521/article/details/91442896
经本人测试,真实可用