GWT SuperDevMode断点不工作

GWT SuperDevMode breakpoints not working

本文关键字:工作 断点 SuperDevMode GWT      更新时间:2023-09-26

我正在使用IntelliJ,并试图在类中放置断点,有时它可以工作,但有时它会将调试器带到文件MyApp-0.js中,我必须调试神秘生成的javascript。

有没有一种方法可以在相应的Java文件中使用我的断点进行导航?

我正在使用IntelliJ 13.1.2

是的,我的GWT模块使用了超级开发模式设置:

<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>

编辑:

是的,我在最新版本的Chrome中使用Jetbrains javascript调试插件。

我可以通过转到代码服务器页面手动从代码服务器访问源地图。。。使用IntelliJ插件,我转到http://localhost:9876/sourcemaps/MyApp/,看到了源代码。

看看IntelliJ中的配置应该是什么样子可能会很有用。

您使用什么作为应用程序服务器?您可能还需要在应用程序服务器参数中的某个位置指定代码服务器端口。

DevMode和Super DevMode之间最重要的区别之一是执行代码的环境。JVM在DevMode中执行GWT模块,这样IDE就可以像普通的Java应用程序一样对其进行调试。Super DevMode的坏消息是Chrome执行GWT模块,因此IDE不知道您在Chrome开发工具中设置的断点。如果你在Chrome开发工具中的断点不能正常工作,我认为这是一个应该报告的错误。

Try File->Invalidate Caches and Restart。