加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

关于Chrome浏览器调试技巧

发布时间:2019-02-21 22:23:14 所属栏目:Windows 来源:佚名
导读:副标题#e# 写在前面:本文包括浏览器调试,不包括web移动端调试。本文调试均在chrome浏览器进行。 alert 这个不用多说了,不言自明。 console 基本输出 想必大家都在用 console.log 在控制台输出点东西,其实console还有其它的方法: console.log(打印字符

计时

  1. console.time() //计时开始 
  2. fib(100); //用上述函数计算100个斐波那契数 
  3. console.timeEnd() //计时结束并输出时长  

关于Chrome浏览器调试技巧

断言语句,这个c++调试里面也经常用到。js中,当第一个表达式或参数为true时候什么也不发生,为false时终止程序并报错。

  1. console.assert(true, "我错了"); 
  2. console.assert(false, "我真的错了");  

关于Chrome浏览器调试技巧

性能分析

  1. function F(){ 
  2.   var i = 0; 
  3.   function f(){ 
  4.     while(i++ == 1000); 
  5.   } 
  6.   function g(){ 
  7.     while(i++ == 100000); 
  8.   } 
  9.   f(); 
  10.   g(); 
  11. console.profile(); 
  12. F(); 
  13. console.profileEnd();  

关于Chrome浏览器调试技巧

注:Chrome开发者工具中的Audits标签页也可以实现性能分析。

debugger

这个重量级的是博主最常用的,可能是c++出身,对于单步调试由衷的热爱。单步调试就是点一下,执行一句程序,并且可以查看当前作用域可见的所有变量和值。而debugger就是告诉程序在那里停下来进行单步调试,俗称断点。

关于Chrome浏览器调试技巧

右边按钮如下:

  • Pause/Resume script execution:暂停/恢复脚本执行(程序执行到下一断点停止)。
  • Step over next function call:执行到下一步的函数调用(跳到下一行)。
  • Step into next function call:进入当前函数。
  • Step out of current function:跳出当前执行函数。
  • Deactive/Active all breakpoints:关闭/开启所有断点(不会取消)。
  • Pause on exceptions:异常情况自动断点设置。

其实右侧还有很多强大的功能:

关于Chrome浏览器调试技巧

  • Watch:Watch表达式
  • Call Stack: 栈中变量的调用,这里是递归调用,肯定是在内存栈部分调用。
  • Scope:当前作用域变量观察。
  • BreakPoints:当前断点变量观察。
  • XHR BreakPoints:面向Ajax,专为异步而生的断点调试功能。
  • DOM BreakPoints:主要包括下列DOM断点,注册方式见下图:
  1. 当节点属性发生变化时断点(Break on attributes modifications)
  2. 当节点内部子节点变化时断点(Break on subtree modifications)
  3. 当节点被移除时断点(Break on node removal) 

关于Chrome浏览器调试技巧

  • Global Listeners:全局事件监听
  • Event Listener Breakpoints:事件监听器断点,列出了所有页面及脚本事件,包括:鼠标、键盘、动画、定时器、XHR等等。

chrome中的调试技巧

1、DOM元素的控制台书签:Chrome开发者工具和Firebug都提供了书签功能,用于显示你在元素标签页(Chrome)或HTML标签页(Firebug)中最后点击的DOM元素。如果你依次选择了A元素、B元素和C元素,那么$0 表示C元素, $1 表示B元素, $2 表示A元素(这个和正则表达式的$符号类似,不过顺序不同)。

2、如果你想调试f函数,用debug(f)语句可以增加这种断点。

3、Sources标签页左侧面板上有一个代码片段(Snippet)子标签页,可用于保存代码片段,帮你调试代码。

4、可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。

5、在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。

6、利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。

7、选择Elements,按 Esc > Emulation > Sensors进行传感器模拟。

8、点击渐入效果样式图标(紫色图标),可以预览动画效果,并可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果。

9、在Source中按住Alt键并拖动鼠标进行多列内容选择。

10、Elements面板右键执行DOM元素节点,选择Force Element State或者点击右侧Toggle Element State图标可以出发伪类。

11、Network面板中选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL (base64编码)。

12、通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。

13、Elements面板右侧的Style编辑器中,,点击颜色十六进制编码前的小色块,会弹出一个调色板。

14、按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素.

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!