我設法將GWT調試器連接到遠程應用程序,但我認爲我的配置有問題。GWT調試器失去控制
在我指定-startupUrl的參數中,調試僅適用於此URL。 只要我移動到另一個頁面(同一個應用程序),模塊被卸載,我不再處於「dbugging」模式。 要調試應用程序的不同頁面,我必須更改-startupUrl並重新啓動GWT開發模式,但這會中斷正常流程。
有沒有建議嗎?
感謝
我設法將GWT調試器連接到遠程應用程序,但我認爲我的配置有問題。GWT調試器失去控制
在我指定-startupUrl的參數中,調試僅適用於此URL。 只要我移動到另一個頁面(同一個應用程序),模塊被卸載,我不再處於「dbugging」模式。 要調試應用程序的不同頁面,我必須更改-startupUrl並重新啓動GWT開發模式,但這會中斷正常流程。
有沒有建議嗎?
感謝
要調試您的應用程序,它需要在DevMode的運行(代碼運行如Java的JVM,並通過安裝有該插件的瀏覽器進行通信)。
要在瀏覽器中觸發DevMode,該URL需要在查詢字符串中包含gwt.codesvr
,該值爲DevMode應用程序正在偵聽的主機和端口。
-startupUrl
傳遞給DevMode的只是更容易得到的URL權利,DevMode的隨後將追加相應gwt.codesvr
的網址,你可以只複製/粘貼導致網址到瀏覽器(或詢問DevMode的直接打開該瀏覽器中的網址)。
如果您有多個HTML主機頁面並在它們之間移動,那麼爲了獲得無縫體驗,您必須將URL的一部分傳播到其他頁面。
約DevMode的更多信息,請參見http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideDevMode(這不幸的是省略了有關DevMode的是如何通過的gwt.codesvr
在URL中存在觸發位)
是的,我注意到導航應用程序gwt.codesrv迷路了。但是,如何在不修改代碼的情況下傳播它? – algiogia
你無法自動傳播它_without_改變你的代碼。儘管使用'!GWT.isScript()'和'Window.Location.getParameter(「gwt.codesvr」)',可能還有'Window.Location.createUrlBuilder()'很容易。 (注意:'gwt.codesvr'不是唯一實際查找的參數;'gwt.codesvr.myModule'可用於如果使用'xsiframe'鏈接器,'myModule'當然是您的模塊的名稱) 。您可以在StackOverflow或GWT Google Group上找到示例代碼。 –
感謝您的幫助托馬斯 – algiogia
你是什麼意思與「移動到另一個區域」?在你移動到另一個區域之後,啓動網址和網址又是怎麼樣的? –
「其他地區」我的意思是一個不同的頁面。例如,如果我的startupUrl是http:// ext_host:1234/appName/page1.html,我可以調試此頁面。如果此頁指向另一頁,則在下一頁中,我將無法進行調試。 當我在第一頁時,URL類似於http:// ext_host:1234/appName/page1.html?gwt.codesrv = 172.25.1.12:9997,但對於以下內容,它將是http:// ext_host:1234 /appName/page2.html – algiogia
爲什麼downvote?一年後? – algiogia