1. 程式人生 > >IDEA上遠端除錯Resin

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