簡體   English   中英

如何在不使用Eclipse的情況下調試gwt應用程序

[英]How to debug gwt application without using Eclipse

我有一個項目,其中包含部署在jboss上的多次戰爭。 這些戰爭是通過從Eclipse運行build.xml,然后復制到jboss上的deploy文件夾而生成的。 所有這些項目都是Java項目,因此我無法通過在eclipse上添加服務器來調試它們。 像下面這樣。

Eclipse->多個Java項目(Java + GWT)->產生WAR(運行build.xml)->復制到jboss /../ .. deploy-> start.bat

如何調試此代碼並知道調用了哪個Java類/函數。

當GWT將客戶端代碼轉換為JavaScript時,您無法像通過調試端口進行調試一樣像正常的Java Web應用程序一樣對其進行調試。

您需要使用DevMode或SuperDevMode DevMode的優勢在於,您可以像其他Java應用程序一樣直接在IDE中進行調試。 缺點是您需要一個舊的瀏覽器(我認為Firefox <= 24)。 SuperDevMode使用源映射,您可以在瀏覽器中調試應用程序,但是您需要在IDE中進行更改,因此我認為它不太舒服。 推薦SuperDevMode,因為不再提供對DevMode的支持。

有一個很棒的maven gwt插件可以使用GWT的超級開發模式(SDM),但是您也應該能夠從ant啟動SDM。

然后,調試器就是瀏覽器的調試器,我建議使用chrome調試器,因為它對源地圖的支持非常出色。

您的工作方式將是:

  • 如所述構建應用程序,並在gwt.xml中啟用SDM進行編譯。 通常,所需要做的只是使用xsi-frame鏈接器。
  • 部署您的應用程序。
  • 在用於構建代碼的源上運行superdevmode代碼服務器。
  • 啟動您的應用程序,導航到codeserver並將dev mode on拖到瀏覽器工具欄的鏈接上。
  • 導航到您的應用程序,然后單擊鏈接上的devmode。 現在,代碼服務器將接管並讓您編譯代碼。

現在,使用內置的瀏覽器調試器來調試代碼,設置斷點並檢查變量。 它需要習慣一些,但效果非常好。

根據需要更改代碼,然后讓SDM再次編譯您的應用程序。 無需重新打包。 SDM客戶端將把新編譯的代碼直接注入瀏覽器。 如果我沒有忘記什么,您將可以使用java source-stepping調試應用程序而不會發生蝕。

在此處查看說明http://www.gwtproject.org/articles/superdevmode.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM