GWT 超级演示模式断点不起作用

2022-09-04 22:33:21

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

有没有办法在相应的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中应该是什么样子会很有用。


答案 1

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


答案 2

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