简要记录下IDEA进行远程调试

前言

WMS系统“体积”比较臃肿,本地跑起来太慢,目前都是本地写完代码,提交,然后重新部署开发集成环境,如果测试有问题,再通过远程接入来调试。所以开发流程就变成

写单元测试
写业务代码
跑单元测试
提交代码,部署开发环境
跑业务案例
有问题再远程调试

几轮远程调试下来,发现一些问题 1. 速度慢 2. 控制日志打不出。不过好处是可以查看线程堆栈变量信息。

第一步

当然,前提是服务器上要打开远程调试端口,进行JDWP的配置。

JAVA_OPTS="-Xms1024m -Xmx3000m -Xmn1000m -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=16 -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -Xloggc:gc.log -XX:+PrintGCDateStamps"
export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8060
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=xx.xx.xx.xx"

第二步

在idea上设置调试器
《简要记录下IDEA进行远程调试》

    原文作者:沈子平
    原文地址: https://segmentfault.com/a/1190000012279127
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞