eclipse进行远程调试教程,轻松搞定生产环境问题
首先你本地Eclipse上要有和部署在远程服务器一至的项目,否则debug的时候会出现代码行错位,难以达到debug的效果。例如:如果你本地的代 码加了行,修改了,或减了一行。而远程服务器上的项目没有变化,则debug的时候会发现行号不对,或debug出来的值有偏差等。
本地eclipse配置
1.打开Eclipse,点击左上角的debug按钮,如图:
2.点击上图的红色区域
remote java application
3.填写Connect配置项
Project:选择你要debug的项目,
Host:输入你的远程IP,
Port:远程调用端口。如何知道远程端口
这里的port要注意,不是远程服务器上访问该项目的访问port,而是配置的用于远程socket监听该项目的port,具体怎么配置下面会有写
远程服务器项目配置
不管是tomcat运行服务,还是直接用springboot的jar运行服务,都正常操作,只是在启动服务的时候,
tomcat方式在startup.bat加入设置SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=n
springboot的jar启动的时候加个java -Xdebug -server -Xrunjdwp:transport=dt_socket,server=y,address=9527 -jar com.xxx.xxx.xxxx.GxxxxServer 需要控制内存还可以加上这个 (-Xms700m -Xmx700m)
这里的9527就是上面需要填入的port。
启动远程服务在本地eclipse里调试
这里以springboot方式启动服务为例
在cmd里启动java -Xdebug -server -Xrunjdwp:transport=dt_socket,server=y,address=9527 -jar com.xxx.xxx.xxxx.GxxxxServer,出现下面这句话,就说明远程服务准备好让本地监听了。
然后点击debug
查看远程cmd窗口
这样服务就启动好了,
eclipse在需要调试的代码行打上断点
然后浏览器里输入
http://远程服务ip:远程服务port/接口地址
然后就能进入断点了。
最新文章
- MySQL(无GUI) Windows安装和启动
- Nginx-解读内置非默认模块 ngx_http_stub_status_module
- tomcat bin 中startup.sh中的环境变量配置
- 事件查看器常见ID代码解释
- 安装qt5.3.2后,qtcreator在ubuntu 11.04无法启动的问题
- java 单例模式总结
- JavaScript DOM编程艺术第一章:JavaScript简史
- poj 2367 Genealogical tree (拓扑排序)
- Yii2 behavior运用
- ubuntu软件使用汇总
- 更改dede网站地图模板样式
- 最简单的基于FFmpeg的AVDevice例子(读取摄像头)
- .net core 命令行(仅作记录)
- java虚拟机知识和 内存 堆(heap)、栈(stack)和方法区(method)
- 普通数组和json数组的区别
- MVC应用程序使用jQuery接收Url的参数
- HTML5学习笔记4
- Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
- Jquery解析json数组字符串
- 软件工程part5