chrome debug调试技巧

676 阅读2分钟

输出

console.log("打印字符串");//在控制台打印自定义字符串

console.error("我是个错误");//在控制台打印自定义错误信息

console.info("我是个信息");//在控制台打印自定义信息

console.warn("我是个警告");//在控制台打印自定义警告信息

console.debug("我是个调试");//在控制台打印自定义调试信息

cosole.clear();//清空控制台(这个下方截图中没有)
console.dir(document.body) // 对象输出

计时

console.time() //计时开始
for(var i=0; i< 10000000; i++){}
console.timeEnd() //计时结束并输出时长
default: 26.652099609375ms

性能分析

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

debugger(核心调试功能)

右侧按钮以及下面跟强大的功能

  • 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:异常情况自动断点设置。

  • Watch:Watch表达式
  • Call Stack: 栈中变量的调用,这里是递归调用,肯定是在内存栈部分调用。
  • Scope:当前作用域变量观察。
  • BreakPoints:当前断点变量观察。
  • XHR BreakPoints:面向Ajax,专为异步而生的断点调试功能。
  • DOM BreakPoints:主要包括下列DOM断点,注册方式见下图

断点

  • 当节点属性发生变化时断点(Break on attributes modifications)
  • 当节点内部子节点变化时断点(Break on subtree modifications)
  • 当节点被移除时断点(Break on node removal)

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

Chrome页面性能工具(performance,以前的timeline)

其他

  • 在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。
  • 可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。
  • 利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。
  • 全局搜索:option+command+f

参考:www.cnblogs.com/luwanying/p…