• 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/接口地址

    然后就能进入断点了。

  • 相关阅读:
    ConcurrentHashMap的初步使用场景、源码分析讲解(中)
    ConcurrentHashMap的初步使用场景、源码分析讲解(上)
    CyclicBarrier用例、源码分析讲解
    Semaphore用例、源码分析讲解
    CountDownLatch用例、源码分析讲解
    Condition用例、源码分析详解(下)
    Condition用例、源码分析详解(上)
    图解数据结构之数组、链表、栈、队列
    Python--day27--复习
    Python--day26--反射
  • 原文地址:https://www.cnblogs.com/shamo89/p/9486734.html
Copyright © 2020-2023  润新知