GWT:调试事件捕获/冒泡

GWT:调试事件捕获/冒泡,gwt,smartgwt,Gwt,Smartgwt,我想知道是否有一种方法可以对已编译的GWT代码执行一步一步的调试,以确定如何触发某些事件 我对此感兴趣的是,我正在使用SmartGWT,出于某种原因,组件上的单击事件会传播到占据相同位置的弹出窗口。然而,这只发生在移动Safari中 更有趣的是,它只发生在smartGWT版本的onClick上,而不发生在普通的GWT onClick上。我不知道是否有一种很好的方法来调试编译的javascriptGWT代码,但为什么需要它呢 出于上述目的,最好使用带有调试选项的GWT开发模式。您可以将以下参数e-

我想知道是否有一种方法可以对已编译的GWT代码执行一步一步的调试,以确定如何触发某些事件

我对此感兴趣的是,我正在使用SmartGWT,出于某种原因,组件上的单击事件会传播到占据相同位置的弹出窗口。然而,这只发生在移动Safari中


更有趣的是,它只发生在smartGWT版本的onClick上,而不发生在普通的GWT onClick上。

我不知道是否有一种很好的方法来调试编译的javascriptGWT代码,但为什么需要它呢

出于上述目的,最好使用带有调试选项的GWT开发模式。您可以将以下参数
e-Xdebug-Xrunjdwp:transport=dt_socket,address={PORT},server=y,suspend=n
添加到开发模式运行命令中,这将为客户端GWT/SmardGWT源代码添加断点提供机会。然后,为了进行调试,您应该从java IDE连接到参数中指定的端口


调试GWT目前主要是一种黑客行为,但我认为它会起作用(不过你必须重新编译你的应用程序):

  • 首先,从主干编译最近的GWT:
  • 然后在启用源地图的情况下重新编译应用程序:
  • 按照此wiki页面评论中的步骤,在Chrome中使用SourceMaps,然后重新部署应用程序
  • 在开发频道上获取Chrome:
  • 用于通过远程调试启动Mobile Safari,然后从Chrome桌面连接到它:
  • 最后,在Chrome中启用源代码映射,以便在Web Inspector中看到Java代码
    有关使用GWT调试的未来预览,请参阅,这将在不久的将来以一种更轻松的方式实现此类功能。

    除非我认为您很难找到适用于Mobile Safari的DevMode浏览器插件;-)哦,对不起,我刚才没有回答这个问题。