IDEA上遠端除錯Resin
java本身支援遠端除錯,只要增加一些JVM的啟動引數,就可以遠端除錯了,JVM啟動引數就像下面的樣子:
一、引數說明:
-XDebug 啟用除錯。
-Xnoagent 禁用預設sun.tools.debug偵錯程式。
-Djava.compiler=NONE 禁止 JIT 編譯器的載入。
-Xrunjdwp 載入JDWP的JPDA參考執行例項。
transport 用於在除錯程式和 VM 使用的程序之間通訊。
dt_socket 套接字傳輸。
dt_shmem 共享記憶體傳輸,僅限於 Windows。
server=y/n VM 是否需要作為除錯伺服器執行。
address=9988 除錯伺服器的埠號,客戶端用來連線伺服器的埠號。
suspend=y/n 是否在除錯客戶端建立連線之後啟動 VM 。
二、修改示例:
修改配置檔案resin/conf/resin.properties
找到jvm_args:
jvm_args : -Xms4096M -Xmx4096M -Xmn2048M -Xss1M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:GCTimeRatio=19 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=2 -XX:-CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -DNIUX_ENV=PROD
新增如下資訊
-Xdebug -Xrunjdwp:transport=dt_socket,address=9081,server=y,suspend=n -Dcom.sun.management.jmxremote -Xloggc:/var/log/gc.log三、IDEA遠端除錯 選擇Edit Configurations
填寫Host :10.23.85.17 port:9081