google-chrome - 通过从本地环境加载 SourceMaps 在生产环境中调试 GWT 应用程序

标签 google-chrome gwt source-maps

我想在 Chrome 中使用源映射调试基于 GWT 2.7 的应用程序。但是,我不希望所有源都包含在随附的 WAR 文件中。我设法在 Maven 构建期间使用 saveSource 编译器设置生成源映射。
现在的问题是,如何从浏览器中将源映射“附加”到正在运行的系统。

我已经拥有由本地服务器提供的 sourcemap json 文件,并且还能够通过使用生成的 GWT js 文件的上下文菜单从那里加载源:
enter image description here

这显示了左侧的 java 包层次结构 - 酷!但是,java 文件中的断点不起作用,并且源映射条目在页面重新加载时再次消失,这意味着我将无法调试任何初始化逻辑。

有任何想法吗?

最佳答案

开始一个新项目,在我的 gwt 模块中,我添加了以下代码行:

<set-property name="compiler.useSourceMaps" value="true"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<set-configuration-property name="CssResource.obfuscationPrefix" value="empty"/>

在此之后以 super 开发模式启动开发服务器允许我查看我的 java 代码并在所有类中进行调试,包括入口点类。当在入口点类中设置了 java 断点时(我现在使用的是 chrome 43.0.2357.81 m),我可以刷新页面并再次命中断点。

希望这可以帮助!

关于google-chrome - 通过从本地环境加载 SourceMaps 在生产环境中调试 GWT 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30666198/

相关文章:

javascript - 如何正确地将源映射上传到具有客户端和服务器部分的项目的 Sentry ?

javascript - 浏览器什么时候下载源 map ?

javascript - 在 Chrome 扩展中包含一个文本文件并使用 Javascript 读取它

java - 将日期和时区从 GAE 服务器发送到 GWT 客户端

javascript - 如何让 Google Chrome 在页面加载时将光标置于此 textarea 元素中?

java - 如何验证 GWT 中的 cron 表达式

javascript - GWT 同步脚本加载

source-maps - Sourcemaps 不适用于 spago(纯脚本)

javascript - Chrome 中的图像预加载 Canvas

javascript scrollTop 似乎不起作用