遠端除錯 Java 應用程式

為了除錯遠端 Java 應用程式,應該使用一些額外的引數來啟動它,以指示 JVM 在除錯模式下執行它。這樣做如下:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar sampleApp.jar

上面的命令告訴 JVM 啟動應用程式 sampleApp.jar,同時讓伺服器套接字監聽埠 8000,以便偵錯程式連線到它。suspend 引數告訴你是否希望 JVM 在應用程式有效執行之前等到偵錯程式附加到埠號。

使用上述引數啟動遠端應用程式後,下一步是將 Eclipse 偵錯程式附加到遠端應用程式。這樣做如下:

  1. 轉到執行>除錯配置…

  2. Debug Configurations 對話方塊中(參見下圖),選擇 Remote Java Application 部分,然後單擊 New launch configuration action。

  3. 為除錯配置命名,然後選擇包含遠端應用程式程式碼的專案。設定遠端計算機的主機名或 IP 地址以及除錯程式應附加到的埠。

  4. 單擊 Debug 。Eclipse 偵錯程式現在將嘗試連線到遠端應用程式並在原始碼中設定的斷點處掛起。

StackOverflow 文件