博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse进行远程调试教程,轻松搞定生产环境问题
阅读量:7123 次
发布时间:2019-06-28

本文共 996 字,大约阅读时间需要 3 分钟。

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

然后就能进入断点了。

转载地址:http://zkael.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
谨防走入培养创造性人才的误区——对开发右脑的反思
查看>>
URI、URL、URN 的联系和区别
查看>>
docker常用命令
查看>>
delphi 线程学习
查看>>
redis之主从复制理论简单说明
查看>>
Intel新的Clover Trail芯片将会支持Android,Linux
查看>>
在阿里云上打造属于你自己的APEX完整开发环境 (安装CentOS, Tomcat, Nginx)
查看>>
karaf 2 ssh连接karaf
查看>>
nginx重写规则隐藏index.php
查看>>
Android性能优化典范 - 第1季(番外:内存)
查看>>
算法-求二进制数中1的个数
查看>>
如何在gitlab上下载其他人的私有项目
查看>>
Android性能优化工具之TraceView
查看>>
Executor 与 ExecutorService
查看>>
事务的隔离级别(Transaction isolation levels)
查看>>
国内maven镜像
查看>>
链表的各种操作(Java实现)
查看>>
git命令行下怎么查看当前分支是基于哪一个分支的,以决定是否可以执行git rebase...
查看>>
十进制小数的二进制,八进制,十六进制转换方法
查看>>