[英]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調試器,因為它對源地圖的支持非常出色。
您的工作方式將是:
dev mode on
拖到瀏覽器工具欄的鏈接上。 現在,使用內置的瀏覽器調試器來調試代碼,設置斷點並檢查變量。 它需要習慣一些,但效果非常好。
根據需要更改代碼,然后讓SDM再次編譯您的應用程序。 無需重新打包。 SDM客戶端將把新編譯的代碼直接注入瀏覽器。 如果我沒有忘記什么,您將可以使用java source-stepping調試應用程序而不會發生蝕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.