不得不说的谷歌开发者模式:谷歌调试模式调试js代码总结

谷歌浏览器对开发者来说是一个很好的工具,确实能给开发者提供很多的方便,这是工作一年多以来,一个感触。谷歌浏览器可以在前端跟踪值传递,就像我们使用myeclipse进行debug一样,谷歌浏览器提供了强大的功能,使得开发者可以在前端跟踪值传递。

只要安装了谷歌浏览器,我们就可以使用谷歌开发者模式进行代码的调试,按F12进入开发者模式。

1,首先我们来说一下谷歌浏览器的控制台console

进入谷歌开发者模式以后,我们点击console进入控制台,在这里,我们可以很方便的进行js代码的调试。通常情况下,我们需要在程序中使用alert来查看程序的执行结果,一旦代码量很大的话,这种调试方法就会变得低效。这时,谷歌控制台的优势就体现出来了。我们可以只运行我们需要的一行代码,然后回车,就可以执行了,是不是很方便。

例如,我们需要知道$(‘#id‘)有没有获取到一个对象,我们只需要在控制台输入$(‘#id‘);,然后回车,就可以看到结果了。

谷歌的开发者模式对于前端工程师来说,是一个必备的工具。即使对于像我这样的java后台开发人员来说,也是一个不错的选择,它让前端调试变得更容易了。

当断点被触发,进入调试模式时,我们可以把当前变量或者方法复制到控制台,按下回车后,控制台就会返回对应的结果。这个功能对于开发者来说,太有用了。

2,接下来说说谷歌浏览器的断点调试模式

谷歌的断点调试模式,对于java开发人员来说,绝对是一个福音。对于一个大型的项目,由于业务逻辑很复杂,各种表之间的关联关系也很复杂,传递到前端的值可能是一个封装了几层的map,如果不能对这些值进行跟踪,那么前端调试会变得很困难。

那么,如何进行断点调试呢?

首先,按F12,进入谷歌开发模式,然后在文件结构目录下,找到我们需要调试的代码,找到我们需要加断点的行,单机左侧边框,就加上断点了(注意,这里我们是单击,和myeclipse打断点是不同的)。最后刷新一下页面,就OK了。程序一旦执行到这里,就会暂停,等待我们来操作。我们可以进行以下操作:

A,按F10,进入下一行;

B,如果需要查看某个对象的值,鼠标光标移到对象上面悬浮,就可以看到值了。

C,在代码的右侧Scope variables区域,可以更具体的查看当前代码段种对象的值。

D,断点开启/关闭按钮,在代码右侧,有一个断点调试的控制区域,里面一个像铅笔一样的图标,就是断点开启/关闭按钮,我们可以通过这个按钮来关闭断点或者开启断点。这个有什么用呢,其实用处还是很多的,比如循环分页,如果我们要看bug是否出现在第二页,这时我们需要跳过第一页,此时,就可以通过这个按钮,先关闭断点,然后,等程序执行到第二页的时候,再开启断点,是不是很方便。

3,谷歌开发者模式包含哪些内容

不同版本浏览器,可能有所差别:

A,Element,这里是页面元素,以网页的形式展现代码,可以进行实时编辑,实时查看效果,而不必写到代码,保存以后刷新才能查看效果。

B,Network,顾名思义,就是查看网络请求,也就是http请求

C,Source,这里是我们的源代码,可以查看当前页面引用的所有的代码文件,我们进行断点调试,就是在这里打断点。很强大的功能。

D,Console,控制台,可以直接写代码,回车运行查看结果,很方便。

E,TimeLine,查看js脚本的执行时间。

F,Profiles,用于查看js代码执行时CPU的相关参数。

还有其他的几个功能,主要是进行性能和速度的测试,一般开发者用不上,对网页性能和加载速度要求很高的网站,非常有用。

接下来说说java程序猿经常使用的功能和技巧。

4,实时修改JavaScript代码

当我们进入source以后,对source中的js代码进行修改,这时保存(在浏览器中保存,不是在myeclipse中保存),然后当程序执行到修改处的脚本时,会直接执行最新的修改以后的脚本,这时谷歌浏览器chrome特有的功能,可以有效的提高开发效率。因为我们不用去修改myeclipse中的源代码,并且不用刷新页面,清理缓存。chrome是如何实现这种功能的呢,其实,chrome是把修改的脚本保存在了浏览器缓存中。

5,设置条件断点

使用chrome进行断点调试时,我们设置可以设置条件断点。什么是条件断点呢,就是当满足一定的条件时,才会触发该断点。

下面是谷歌浏览器的百科:

Google Chrome 是由 Goole 公司开发的一款网页浏览器,自 2008 年 9 月第一个测试版本发布以来,其市场占有率逐步上升,至 2014 年 5 月,Chrome 已超越 Firefox 成为全球市场占有率第二的浏览器。Chrome 的受欢迎程度与其优秀的性能与兼容性密不可分,并且越来越多的网络应用程序都添加了对
Chrome 的支持,也足以体现网络应用的开发人员对 Chrome 的认可与青睐,而其中最重要的原因之一,莫过于 Chrome 所提供的强大的开发者工具。Chrome 开发者工具包含诸多强大的功能模块,适应于多个不同场合的需要。本文先简单介绍 Chrome 开发者工具的各个模块及其基本功能,再着重针对网页脚本调试,阐述如何巧妙运用 Chrome 开发者工具定位与调试问题。

时间: 2024-08-12 15:31:06

不得不说的谷歌开发者模式:谷歌调试模式调试js代码总结的相关文章

Fiddler调试线上JS代码

强力推荐一款js调试神器,Fiddler 大家平时肯定都用过火狐的Firebug或者谷歌的调试工具来调试JS,但遗憾的是我们不能像编辑html,css那样来直接新增或者删除JS代码. 虽然可以通过调试工具的控制台来动态执行JS代码,但有时候却远远不够用. 特别是当产线环境不能随意修改文件情况下,用线上环境来调试本地代码更是迫切的需求. (往往本地测试通过,上线后却是各种bug.) 今天分享一下如何用Fiddler来修改并调试线上的JS代码. 以博客园首页为例子,用我本地的一个js文件来替换它的一

【JS 设计模式 】用组合模式来实现树形导航--JS代码结构思路分析(二)

[JS 设计模式 ]用组合模式来实现树形导航--代码结构思路分析(一) 根据上一节中的HTML代码结构我们通过JS来渲染HTML代码,我们先提供一下JS的代码片段,这代码代码不是一个完整的代码是经过简化的.通过JS代码来分析如何组装HTML的 Composite类型的代码: function TreeComposite(id, name, total, level, last) { var root = document.createDocumentFragment(); var panel =

如何用浏览器调试js代码

按F12打开调试工具 2.  点击控制台,在空白处填写js代码,然后回车运行,如图: 3. 点击调试器 在你要调试的那段js代码上点插入断点 4.  在页面上操作 5.  按F11进行逐步调试 6.  在调试过程中如遇到错误,它会跳出调试,并提示错误信息,可以返回控制台查看 这样你就可以根据提示的错误修改代码

谷歌开发者大会传达的8条关键信息

16年Goolge大会 又是一年的谷歌开发者大会.这次,谷歌发布了一系列公告,包括它进军智能助理领域的消息,同时也发布了好几款古灵精怪的设备和应用.然而谷歌仅给出了少部分细节,也没有开放针对开发者的API权限.因此我们将稍后再做报道.如果你想了解更多,可以查看谷歌开发者大会官方博文. Android N有很多新功能,其中笔者最喜欢的(以用户为中心的)功能包括:无缝更新(源自ChromeOS的灵感)以及即时(JIT)编译(向“安卓正在更新”说再见吧). 但是本文将着重探讨此次大会上发布的.与当前开

谷歌开发者工具使用解读--新人

谷歌开发者工具的使用解读 1.  独立窗口 2.  Elements 查看.编辑页面上的元素,包括html和css 实用场景1:查看推广代码 实用场景2:查看元素的属性,如nofollow 实用场景3:ctrl+f,在搜索框中写元素的xpath路径,如果elements元素行被选中表示路径写的正确,如下例子定位post sourcing request按钮位置: 3.  Network 分析网站的网络请求情况 双击文件查看详细页具体信息(如请求的ip地址,url,方法,请求结果的状态码) 实用场

[转帖]前端-chromeF12 谷歌开发者工具详解 Network篇

前端-chromeF12 谷歌开发者工具详解 Network篇 https://blog.csdn.net/qq_39892932/article/details/82493922 blog 也是原作者转帖的 应该是 不过挺好的 可以在1906 里面仔细实验学习一下. 原文链接:https://segmentfault.com/a/1190000010302235 开发者工具初步介绍 chrome开发者工具最常用的四个功能模块: Elements:主要用来查看前面界面的html的Dom结构,和修

[转帖]前端-chromeF12 谷歌开发者工具详解 Sources篇

前端-chromeF12 谷歌开发者工具详解 Sources篇 原贴地址:https://blog.csdn.net/qq_39892932/article/details/82498748 console 里面的东西 前端的不懂啊.. 这次分享的是Chrome开发工具中最有用的面板Sources. Sources面板几乎是我最常用到的Chrome功能面板,也是在我看来决解一般问题的主要功能面板.通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开So

[转帖]前端-chromeF12 谷歌开发者工具详解 Console篇

前端-chromeF12 谷歌开发者工具详解 Console篇 https://blog.csdn.net/qq_39892932/article/details/82655866 趁着搞 cloud 的学习学一下chrome前端知识等. 大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对console.log会有一定的了解,心里难免会想调试的时候用a

F12谷歌开发者工具preserve log

谷歌开发者工具里面这个preserve log :保留请求日志,跳转页面的时候勾选上,可以看到跳转前的请求,也可适用于chrome开发者工具抓包的问题 原文地址:https://www.cnblogs.com/insane-Mr-Li/p/12090695.html