IDEA遠端除錯Jetty
阿新 • • 發佈:2018-12-31
專案中,使用Jetty9作為web容器,在測試環境中釋出了程式碼,發生了bug,追查起來還是比較麻煩的,於是就想到了遠端除錯。
進行遠端除錯分兩步:
Jetty服務端配置
專案中使用了jetty9,啟動引數都在start.ini檔案裡,修改此檔案,加入遠端除錯引數:
--exec
# -Dorg.apache.jasper.compiler.disablejsr199=true
# -Dcom.sun.management.jmxremote
# -Dorg.eclipse.jetty.util.log.IGNORED=true
# -Dorg.eclipse.jetty.LEVEL=DEBUG
# -Dorg.eclipse.jetty.util.log.stderr.SOURCE=true
-server
-Xmx1536m
-Xms1536m
-Xmn576m
-Xss512K
-XX:PermSize=384m
-XX:MaxPermSize=384m
# =========以下為遠端除錯引數,8787為開啟的埠
-Xdebug
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
# =========以下其它引數省略
修改引數後重啟服務。
IDEA配置
在IDEA裡開啟【執行/除錯配置】視窗,新建一個Remote對話方塊(點選綠色+號,在下拉框裡可以選擇到),填寫好主機地址,埠,選擇好對應的專案即可(請見下圖中的紅框)。
一切準備就緒,在要除錯的程式碼上打好斷點,點選綠色甲殼蟲(除錯按鈕)啟動除錯,控制檯上會輸出提示資訊:
當伺服器上的程式執行到和你的斷點對應的程式碼時,IDEA上就能捕獲到了。