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

IDEA遠端除錯Jetty

專案中,使用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上就能捕獲到了。