调试是软件开发的重要方面。 拥有正确的工具可以节省大量时间和头痛。 在GWT Super Dev模式之前,经典的Dev模式允许使用JVM调试。 开发人员可以在其IDE中设置断点,并使用调试模式来跟踪错误和错误。 现在,在超级开发模式下,情况有所不同。 整个应用程序都已编译并在浏览器中运行,因此无法再使用JVM调试。 想到的问题是:是否可以在浏览器中调试Java? 幸运的是,答案是肯定的。
原则上,浏览器只能运行和调试javascript。 为了克服此缺点,引入了源地图。 源图充当从源语言到目标语言的映射的蓝图。 源映射可以用于多种语言,甚至可以在最小化和未最小化的javascript之间进行映射。 在本文中,我们将使用源地图和Chrome开发工具来调试应用程序错误。 我们将以遇到运行时错误的Polymer-starter-kit为例。 错误如下

该错误不会破坏应用程序,但重要的是要知道导致它的原因。

没有源图:

如果我们尝试在不启用源映射的情况下访问源代码,则将无法在源代码中指出错误发生的位置。

启用源地图:

为了克服这个问题,我们需要激活源地图。 可以在Chrome上通过转到设置->源->启用JavaScript源地图来激活源地图。 通常,默认情况下,源映射是由GWT编译器生成的。 如果没有,在.gwt.xml中设置以下属性可以激活它们:

启用断点后,我们可以看到该错误现在指向.java文件而不是.js文件:

设置断点:

现在我们看到了错误发生的位置,我们可以设置一个断点来检查应用程序的状态。 可以通过在编辑器中单击行号来简单地设置断点。

跟踪错误:

最后,我们可以刷新应用程序。 到达断点时,应用程序将停止。 然后,我们可以检查调用堆栈和变量值。

现在我们知道错误完全在代码中发生了。 我们可以检查我们是否滥用了声明。 在这种情况下,删除无用的这一行就足够了。

使用Chrome工作区(可选)

Chrome工作区允许将浏览器加载的文件映射到磁盘上的文件,并直接对Chrome中的文件进行更改。 如果不需要IDE辅助并且不想从浏览器到IDE来回切换,这将很有用。 要使用Chrome工作区,您可以右键单击左侧“源”选项卡上的空白处,然后单击“将文件夹添加到工作区”。 然后,您可以右键单击打开的文件,然后单击“映射到文件系统资源”。 有关更多信息,请访问: https : //developers.google.com/web/tools/setup/setup-workflow

包起来:

使用源映射在浏览器中调试GWT应用可以节省大量时间,并有助于正确跟踪错误。 Chrome Dev工具提供了功能强大的调试工具,可以帮助提高生产率并快速解决错误。 Chrome开发工具提供了更高级的调试功能,例如调试HTTP请求和DOM更改,如果您想浏览这些请求,可以转到Google的用户指南: https : //developers.google.com/web/tools/ chrome-devtools / javascript / breakpoints

值得一看的: DevTools:2017年国际联盟(Google I / O '17)

翻译自: https://www.javacodegeeks.com/2017/07/quick-tip-debugging-gwt-application-using-chrome-dev-tools.html

快速提示:使用Chrome开发工具调试GWT应用程序相关推荐

  1. chrome gwt1.7_快速提示:使用Chrome开发工具调试GWT应用程序

    chrome gwt1.7 调试是软件开发的重要方面. 拥有正确的工具可以节省大量时间和头痛. 在GWT Super Dev模式之前,经典的Dev模式允许使用JVM调试. 开发人员可以在其IDE中设置 ...

  2. chrome 开发工具_我最喜欢的Chrome开发工具提示和技巧

    chrome 开发工具 Chrome Developer Tools are a super powerful suite of tools for developing web applicatio ...

  3. Chrome 开发工具指南

    Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 Ja ...

  4. Chrome开发工具使用技巧

    一. 打开Chrome开发工具 . 在Chrome菜单中选择:更多工具 > 开发者工具 . 页面点击右键 > 检查 . 快捷键也可以用来打开开发工具: Cmd + Opt+ I (Wind ...

  5. Chrome 开发工具 (Chrome Developer Tools):Network Panel说明

    出处:http://www.cnblogs.com/starof/p/5443445.html 官方资料:Chrome Developer Tools: Network Panel 一.chrome ...

  6. 谷歌浏览器开发工具调试样式

    谷歌浏览器开发工具调试样式 使用样式,让结构更清晰,易读! 文件名:Custom.css 文件路径:Google\Chrome\User Data\Default\User StyleSheets [ ...

  7. Chrome 开发工具之Sources

    Sources面板主要用于查看web站点的资源列表及javascript代码的debug 熟悉面板 了解完面板之后,下面来试试这些功能都是如何使用的. 文件列表 展示当前页面内所引用资源的列表,和平常 ...

  8. 使用chrome开发者工具调试JavaScript代码的三种常用方法

    对 JS 程序的调试,除了在 JS 程序中使用 alert().console.log() 方法跟踪和调试代码外,开发人员也会经常使用一些调试工具.最常用的 JS 调试工具就是一些主流的浏览器的调试工 ...

  9. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)

    使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等) 传送门 转载于:https://www.cnblogs.com/momozjm/p/9389912.html

最新文章

  1. 请求合并的三种方式,大大提高接口性能!
  2. 带你100% 地了解 Redis 6.0 的客户端缓存
  3. input数字开头不能为0_李商隐为初恋写诗,每句以数字开头,最后10字一直被仿从未被超越...
  4. JAVA入门级教学之(方法-题-3)
  5. 1698 -Access denied for user 'root@xxxx'
  6. 值类型和引用类型的区别,应该很全的。
  7. jstl-按照html的形式输出至页面
  8. HDFS之namenode文件解析
  9. NVIDIA携大型台湾服务器制造商:为推AI数据中心设计方案
  10. 15款桌面搜索软件横向评测
  11. 斐讯k2修改dns服务器,斐讯K2固件修改的一些信息
  12. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  13. html表格中如何画单元格中对角线
  14. 如何通过笔记本共享网络给台式
  15. /admin/login.php,app/admin/controller/Login.php · 静水流深/wotuoquan - Gitee.com
  16. dpi shell命令 安卓_夏普手机免root,安装区域中文及隐藏虚拟按键和调整dpi的方法...
  17. 构建基于 MCU 安全物联网系统
  18. 正在工作的程序员,生活状态都很苦逼?
  19. android 小米加载大图,Android手机拍照或从本地相册选取图片设置头像。适配小米、华为、7.0...
  20. 金融科技大数据产品推荐:金融魔方 ---专业的金融SaaS服务平台

热门文章

  1. Redis进阶之持久化
  2. MySQL left()函数
  3. 高级 | Java中获取类名的3种方法
  4. hashCode到底有什么用?
  5. 什么是Spring Boot?
  6. 将编号为0和1的两个栈存放于一个数组空间V[m]中。
  7. 银行营业网点管理系统——implt包(CityAreaDaoImpl )
  8. 2019蓝桥杯省赛---java---B---4(数的分解)
  9. 高特权级代码段转向低特权级代码段(利用 ret(retf) 指令实现 jmp from ring0 to ring3)
  10. poi中文api文档