Eclipse 是一個集成開發環境,同時又是一個產品平臺。這樣有時候我們就會碰到一個問題,在開發Debug項目的時候沒有問題,打包發布的時候就有問題了,這可如何是好?由于Debug時候和發布后plugin的ClassLoader機制不盡相同,出現這個問題的幾率還有會有的。
Java 在這一點上為我們提供了方法,那就是遠程Debug。遠程Debug一般用于Web開發,或者客戶端無法負載大規模的應用時才會運用到,所以Desktop developer 很少會涉及到這個概念。不過Eclipse 的產品平臺卻讓我再次體會到了Java的強大。
關于Eclipse Remote Debug的文章,大家可以從此處學習:
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/index.html
Remote Debug 需要2方面的設置,一個是產品平臺JVM啟動參數的設置,需要讓平臺以遠程Debug的模式啟動。然后是在開發端監聽產品平臺的運行狀態。當產品平臺運行到斷點代碼時,Eclipse開發端就會進入Debug界面,像普通debug一樣正常debug了。