簡要記錄下IDEA進行遠程調試

前言

WMS系統「體積」比較臃腫,本地跑起來太慢,目前都是本地寫完代碼,提交,而後從新部署開發集成環境,若是測試有問題,再經過遠程接入來調試。因此開發流程就變成java

寫單元測試
寫業務代碼
跑單元測試
提交代碼,部署開發環境
跑業務案例
有問題再遠程調試服務器

幾輪遠程調試下來,發現一些問題 1. 速度慢 2. 控制日誌打不出。不過好處是能夠查看線程堆棧變量信息。socket

第一步

固然,前提是服務器上要打開遠程調試端口,進行JDWP的配置。ide

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上設置調試器
圖片描述單元測試

相關文章
相關標籤/搜索