我设法将 GWT 调试器链接到远程应用程序,但我认为我的配置有问题。
在参数中我指定了 -startupUrl 并且调试只适用于这个 URL。一旦我移动到另一个页面(同一个应用程序),模块就会被卸载,我不再处于“调试”模式。要调试应用程序的不同页面,我必须更改 -startupUrl 并重新启动 GWT 开发模式,但这会破坏正常流程。
有什么建议吗?
谢谢
我设法将 GWT 调试器链接到远程应用程序,但我认为我的配置有问题。
在参数中我指定了 -startupUrl 并且调试只适用于这个 URL。一旦我移动到另一个页面(同一个应用程序),模块就会被卸载,我不再处于“调试”模式。要调试应用程序的不同页面,我必须更改 -startupUrl 并重新启动 GWT 开发模式,但这会破坏正常流程。
有什么建议吗?
谢谢
要调试您的应用程序,它需要在 DevMode 下运行(代码在 JVM 中作为 Java 运行,并通过您安装在那里的插件与浏览器通信)。
要在浏览器中触发 DevMode,URL 需要包含gwt.codesvr
在查询字符串中,其值为 DevMode 应用程序正在侦听的主机和端口。
-startupUrl
传递给 DevMode 只会更容易获得正确的 URL,因为 DevMode 会将相应的附加gwt.codesvr
到 URL,您只需将生成的 URL 复制/粘贴到浏览器(或要求 DevMode 直接在浏览器中打开该 URL)。
如果您有多个 HTML 主机页面并在它们之间移动,那么为了获得无缝体验,您必须将 URL 的gwt.codesvr部分传播到另一个页面。
有关 DevMode 的更多信息,请参阅http://www.gwtproject.org/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideDevModegwt.codesvr
(不幸的是,它省略了有关URL 中的存在如何触发 DevMode 的部分)