2011-04-22 21 views
4

我似乎記得看到有人在屏幕錄像中將Java調試器附加到編譯/部署的GWT應用程序中。這可能嗎?我發現一些稀疏的提到配置一個特殊的「調試模塊」來擴展你的常規模塊,但細節很薄。在dev模式之外調試GWT應用程序?

謝謝!

回答

6

您可以使用dev模式來調試已部署的應用程序,但是您將使用當前代碼(來自eclipse)進行調試,而不是部署應用程序。怎麼樣?就像使用本地主機上,改變URL調試和它的工作:

http://your-test-or-production-or-sth-server.com/application.html?gwt.codesvr=localhost:9997

這將讓你調試與真實數據的環境中所發生的實際問題和以前部署的GWT服務(或EJB豆類和其他的東西)。只要記住,你是而不是調試編譯的gwt代碼,你正在調試你在啓動dev模式時使用的代碼。您當然可以調試部署到服務器的應用程序的版本(通過檢查您的源代碼管理系統中的版本),但是我沒有辦法在java(1)中真正調試javascript,這是我所知道的。 (1) - http://code.google.com/p/chromedevtools/

+0

有意義!謝謝。 – spieden 2011-04-22 20:38:30

+1

另外,使用'-noserver'選項運行DevMode,以便它跳過啓動它的嵌入式Jetty服務器和servlet,因爲在調試部署的應用程序時不會使用它們。如果您必須定期執行此操作,請將已部署應用程序的基本URL作爲「-startUrl」參數傳遞,以便您只需單擊DevMode即可啓動具有適當URL的瀏覽器;即'-noserver -startUrl http:// myserver/myapp/foo.html' – 2011-04-23 08:37:06

相關問題