Chrome开发者工具的使用

拿到了春招offer,跑来公司实习。项目巨大。同事(前辈+大佬)们都用 Chrome 调试器来找 bug,就我,像刚进城似的,使用 console 来调试 bug。速度和效率都被爆了。

事实证明,代码量少的时候,使用 console/alert 还行,当项目代码一大,特别是非常大的时候,还是应该使用 Chrome 来 debug.

顺便吐槽一句,清明节还要加班,QAQ,每天晚上 9-10 点,QAQ。

福利倒是不错,包吃包住,23号来的竟然还在月末发了工资。


1.简介

Ctrl + Shift + I(F12单键也行) => 打开调试窗口
Dock side (码头边) => 控制调试窗口在哪里。比如右侧或者左侧。就像给左右撇子的福利。

2.模块简介

  • Element - CSS调试。鼠标模样的按键可以用来点选元素。
  • Network - 资源。(HTTP请求)
  • Sources - JS调试。

3.CSS调试

  • element-附近的‘+‘号 处的添加按键: 可以用来添加当前 显示元素 的样式。
  • element-style框内部 处我们可以直接点击样式修改或者添加。
  • element-style框内部-color 类的样式我们可以直接点击小颜色方块,用鼠标来选择颜色。
  • element 右键 Edit with HTML 可以直接编辑 HTML 元素。确认编辑使用(Ctrl + Enter)
  • element 右键可以 Hide/Delete。自行测试~

4.JS调试



可以通过左侧的面板来打开文件,也可以 Ctrl + P 搜索我们的文件打开。

可模糊匹配


左侧第一个:暂停 debugger,继续执行代码 或者 开始 debugger

我们在代码中 写 debugger 效果也是相同的。不过在 Chrome 上明显更方便。

现在,我们拿一段代码举例子。

let a = 3;
a = 8;
for (let i = 0; i < 3; i++) {
  Show(i);
}
function Show(x) {
  console.log(x);
}

实战开始!!!

第一个按钮(Ctrl + / 或者 F8):多一个备选是因为防止被占用。比如有些软件(例如网易云音乐的Ctrl+L? QQ的Alt + W?-----当年玩游戏的时候这个可是坑了我好久!)

点击后:执行任意一句 JS 代码,都会停下。老司机刹车按钮。

如果 JS 不是一直执行的(或者当我们进入页面就执行完了) --- 我们可能需要刷新一下才能看到效果。例如

window.setInterval(() => console.log(‘continue‘), 1000);

上面这一句话就会 立马 陷入江局,阿不,僵局。

我们上面的实例代码的话,因为已经执行完了,所以需要刷新一次才有效果。毕竟之前已经是死的,要激活一下才能动。


然后呢,如果我们想要还原,就按那个 蓝色的小箭头 .

第二个按键:跨方法的执行。无独有偶,我们马上就能明白,还会有不跨方法,一句一句读的。

第三个按键:进入到方法的执行。

断点(很重要的功能更):我们可以在函数左侧打上 断点以停止执行。而不用上述的两种傻傻的办法。

愿意的人,命运领着走。不愿意的人,命运拖着走。

举个例子,下面我们使用 跨方法的执行,但是因为断点,它还是会进入到 函数的里面。

  • Breakpoints 是我们打上断点的地方。

    可用来删除指定的断点。也可以在这里 右键 删除左右断点。

  • Scope 是当时的 参数情况。
  • Callback: 这个待更(todo)
  • 其中每一步我们都可以在 Source 中看到 参数的值。(这个比较直观?)

如果有循环,如果我们不想一直点 下一步 -> 下一步 -> 下一步。我们可以:

给循环结束之后的地方 添加 断点,之后点 刷新。

第四个按键:跳出方法。

函数太长,我们想要直接跳出。

第五个按钮:暂时地屏蔽所有断点。

断点变浅,想恢复:再按一下就可以了。

第六个按钮:神之一手。直接停在异常代码的位置。

这他妈就是 别人 一秒 找Bug,而我 Bug要找一天的地方。

例子如下,我们不需要按 第一个键,直接 按第六个键 就可以帮助我们找到 Bug.

当然,这个例子非常短,实际上在巨大的项目中,这个是非常实用的。


骚操作如下:按第五个键,刷新

事件监听断点:场景如下,我们希望能够 监听 所有的 鼠标点击事件。

先到断点调试面板 -> 跳到 Event listener Breakpoints -> 选到 Mouse -> 选到 click



5.一些其他的骚操作。

场景如下:新到公司,不熟悉代码,有 Show 这个函数,我们可以在 Chrome 上查找:

  • 1.Ctrl + Shift + F -> 打开查找框
  • 2.输入 Show

6.下期预告:NetWork 调试。前后端联调。

原文地址:https://www.cnblogs.com/can-i-do/p/8729534.html

时间: 2024-11-09 02:10:38

Chrome开发者工具的使用的相关文章

利用 Chrome 开发者工具远程调试 Android 中的原生 WebView

之前写过一篇关于 Android Studio 断点调试技巧 的文章,但都是针对 Native 代码的调试,对于 Hybrid 开发模式下的 WebView 却无从下手.幸运的是,PC 中的 Chrome 浏览器提供的开发者工具能够帮助我们远程调试 Android 中的 WebView 加载的网页. Android 4.4 (KitKat) 开始,使用 Chrome 开发者工具可以帮助我们在原生 Android 应用中远程调试 WebView 网页内容.一起来看看怎么操作吧. 第一步,设置 We

Chrome开发者工具详解(1):Elements、Console、Sources面板

Chrome开发者工具面板 面板上包含了Elements面板.Console面板.Sources面板.Network面板. Timeline面板.Profiles面板.Application面板.Security面板.Audits面板这些功能面板. 这些按钮的功能点如下: Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈. Console:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行Shell. Sources:断

在 Chrome 开发者工具中调试 node.js

命令行工具 devtool ,它可以在 Chrome 的开发者工具中运行 Node.js 程序. 下面的记录显示了在一个 HTTP 服务器中设置断点的情况. 该工具基于 Electron 将 Node.js 和 Chromium 的功能融合在了一起.它的目的在于为调试.分析和开发 Node.js 应用程序提供一个简单的界面. 你可以使用 npm 来安装它: npm install -g devtool 在某种程度上,我们可以用它来作为 node shell 命令的替代品.例如,我们可以这样打开一

神器——Chrome开发者工具(一)

http://segmentfault.com/a/1190000000683599 原文地址 这里我假设你用的是Chrome浏览器,如果恰好你做web开发,或者是比较好奇网页中的一些渲染效果并且喜欢折腾,那么你一定知道Chrome的开发者工具了.其实其他浏览器也有类似工具,比如Firefox下的firebug.本文将会详细讲述如何使用Chrome开发者工具,希望里面有些让你感到惊艳的东西!即使你不用Chrome,那么文中的某些内容也会相当有用. 首先啰嗦一下如何打开开发者工具吧.可以直接在页面

Google Chrome开发者工具

Google Chrome开发者工具 是内嵌到浏览器的开发工具,打开方式有两种:第一“按F12”,第二:shift+ctrl+i(火狐.360等浏览器也可以这么用) Console介绍 Console可以查看网页运行后提示的消息,错误或者警告以及输出内容等,网页后台可以使用Console.debug("输出内容"):来在Console输出显示,可以做到调试的作用吧,不过一般真正调试不是拿Console.console.debug("Console使用介绍");con

http://segmentfault.com/a/1190000000683599神器——Chrome开发者工具(一)

这里我假设你用的是Chrome浏览器,如果恰好你做web开发,或者是比较好奇网页中的一些渲染效果并且喜欢折腾,那么你一定知道Chrome的开发者工具了.其实其他浏览器也有类似工具,比如Firefox下的firebug.本文将会详细讲述如何使用Chrome开发者工具,希望里面有些让你感到惊艳的东西!即使你不用Chrome,那么文中的某些内容也会相当有用. 首先啰嗦一下如何打开开发者工具吧.可以直接在页面上点击右键,然后选择审查元素:或者是打开Tools--Developer Tools:或者是用快

Chrome开发者工具指南:(三、性能篇)

卤煮在前面已经向大家介绍了Chrome开发者工具的一些功能面板,其中包括Elements.Network.Resources基础功能部分和Sources进阶功能部分,对于一般的网站项目来说,其实就是需要这几个面板功能就可以了(再加上console面板这个万精油).它们的作用大多数情况下是帮助你进行功能开发的.然而在你开发应用级别的网站项目的时候,随着代码的增加,功能的增加,性能会逐渐成为你需要关注的部分.那么网站的性能问题具体是指什么呢?在卤煮看来,一个网站的性能主要关乎两项,一是加载性能.二是

Chrome开发者工具不完全指南(五、移动篇)

前面介绍了Chrome开发者工具的大部分内容工具,现在介绍最后两块功能Audits和Console面板. 一.Audits Audits面板会针对目前网页提出若干条优化的建议,这些建议分为两大类,一类是网络加载性能,另一类是界面性能.首先开下它的主界面. Audits面板的网络优化建议参照的是雅虎前端工程师的十四条黄金建议.为了验证这一点,我们可以做一次简单的测试.根据十四条web性能建议中的其中一条:把css文件应该放入html文档的顶部,避免网页在渲染dom后出现闪烁的问题.我们写如下不规范

Chrome开发者工具不完全指南(六、插件篇)

本篇是Chrome开发者工具的结尾篇,最后为大家介绍几款功能强大的插件.在chrome商店里面有很多插件,没事建议大家去逛逛.不过需要FQ,所以诸位请自备神器.一.皮肤插件 首先是大家期盼已久,翘首以盼的皮肤插件.这款插件叫DevTools Theme: Zero Dark Matrix.在商店中下载之,然后打开这个地址:chrome://flags,找到Enable Developer Tools experments (可以查找experments关键字迅速锁定之)勾选启用复选框.重启浏览器

前端调试效率低?试试这10个“Chrome开发者工具”使用技巧

天给大家分享一些使用“Chrome开发者工具”的小技巧.包括调试,优化页面渲染速度等.希望能提升Web开发人员的工作效率. 1,打开Shadow DOM显示 浏览器对例如Video.Password等组件进行了封装,无法查看到组件的详细代码,不利于调试.幸好,通过配置能够在元素标签器中显示被隐藏的组件代码. 实现:Settings → General → Elements → Show user agent shadow DOM 2,在控制台快速选择元素 在Chrome Dev Tools 控制