首先你本地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/接口地址

然后就能进入断点了。

最新文章

  1. MySQL(无GUI) Windows安装和启动
  2. Nginx-解读内置非默认模块 ngx_http_stub_status_module
  3. tomcat bin 中startup.sh中的环境变量配置
  4. 事件查看器常见ID代码解释
  5. 安装qt5.3.2后,qtcreator在ubuntu 11.04无法启动的问题
  6. java 单例模式总结
  7. JavaScript DOM编程艺术第一章:JavaScript简史
  8. poj 2367 Genealogical tree (拓扑排序)
  9. Yii2 behavior运用
  10. ubuntu软件使用汇总
  11. 更改dede网站地图模板样式
  12. 最简单的基于FFmpeg的AVDevice例子(读取摄像头)
  13. .net core 命令行(仅作记录)
  14. java虚拟机知识和 内存 堆(heap)、栈(stack)和方法区(method)
  15. 普通数组和json数组的区别
  16. MVC应用程序使用jQuery接收Url的参数
  17. HTML5学习笔记4
  18. Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。
  19. Jquery解析json数组字符串
  20. 软件工程part5

热门文章

  1. P2819 图的m着色问题
  2. 【PHP】mysql基本操作整合
  3. [BZOJ1095]捉迷藏
  4. 十面阿里 Java 程序员,最终拿下阿里 P6 offer!
  5. 64945e3dtw1dii6vfdr19j.jpg(PNG 图像,1497x929 像素)
  6. P2P通信标准协议(二)之TURN
  7. SQL:将查询结果插入到另一个表的三种情况!
  8. dot language 学习笔记
  9. Linux下使用GDB进行调试
  10. cs-Filters