GWT 2.8的調(diào)試

今天剛開始學習GWT,照著其官方網(wǎng)站上的教程寫例子做實驗。當進行到Debugging一節(jié)的時候,發(fā)現(xiàn)設置的斷點總是不能起作用。

在google上搜索,發(fā)現(xiàn)有人說使用SDM(Super Dev Mode)時,需要用SDBG插件才能進行調(diào)試。但是GWT官方文檔沒有說呢!在google繼續(xù)搜時,看到GWT官網(wǎng)上的一篇介紹Super Dev Mode的文章,里面說:“Super Dev Mode就跟生產(chǎn)模式類似,把整個GWT應用都編譯成了JavaScript。這就意味著不能象經(jīng)典Dev Mode那樣使用普通的Java調(diào)試器,而是需要使用瀏覽器的調(diào)試器。”原文如下:

Super Dev Mode compiles entire GWT applications to JavaScript, similar to production mode. This means we can’t use a normal Java debugger like in classic Dev Mode. Instead, we will use the browser’s debugger. (I recommend using Chrome for now.)

也就是說,我們需要在瀏覽器中來調(diào)試Java代碼。調(diào)試過程簡要說明如下。

  1. 環(huán)境。我用的是GWT2.8,Chrome 55。
  2. 在Eclipse中以SDM模式啟動GWT應用,如下:



    從Eclipse的主控臺中可看到Code Server已經(jīng)啟動:


  3. 在chrome中訪問GWT應用,http://127.0.0.1:8888/StockWatcher.html
  4. 在chrome中打開開發(fā)工具,在其設置中查看source map是否已經(jīng)打開,如下:


  5. 從sources中可以看到Java代碼文件:


  6. 可以設置斷點、單步執(zhí)行等,還可以查看變量的值:



那篇介紹Super Dev Mode的文章還介紹了Without Dev Mode的情況,比如GWT應用是單獨運行的一個服務,應該如何調(diào)試。簡單說就是:

  1. 重新編譯GWT應用,并把它運行起來;
  2. 運行SDM的code server,如何運行看其幫助;
  3. 瀏覽器中訪問code server輸出的url(一般是http://localhost:9876/ ),按其頁面提示操作即可。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容