我想在Chrome中使用源图调试基于GWT 2.7的应用。但是,我不希望所有源都包含在已发布的WAR文件中。我设法使用saveSource编译器设置在Maven构建期间生成源图。 现在的问题是,如何从浏览器中“连接”源映射到正在运行的系统。
我已经拥有本地服务器提供的源映射json文件,并且还能够使用生成的GWT js文件的上下文菜单从那里加载源:
这显示左边的java包层次结构 - 很酷!但是,java文件中的断点不起作用,并且源页映射条目在页面重新加载时再次消失,这意味着我将无法调试任何初始化逻辑。
有什么想法吗?
答案 0 :(得分:1)
启动一个新项目,在我的gwt模块中,我添加了以下几行代码:
<set-property name="compiler.useSourceMaps" value="true"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<set-configuration-property name="CssResource.obfuscationPrefix" value="empty"/>
在此之后以超级开发模式启动开发服务器允许我查看我的java代码并在所有类中调试,包括入口点类。当在入口点类中设置java断点时(我此时使用的是chrome 43.0.2357.81 m),我可以刷新页面并再次点击断点。
希望这有帮助!