chrome调用之debugger

单步调试就是点一下,执行一句程序,并且可以查看当前作用域可见的所有变量和值。而debugger就是告诉程序在那里停下来进行单步调试,俗称断点。

chrome调用之debugger

右边按钮如下:

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

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

chrome调用之debugger

  • 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调用之debugger

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

chrome中的调试技巧

  • DOM元素的控制台书签:Chrome开发者工具和Firebug都提供了书签功能,用于显示你在元素标签页(Chrome)或HTML标签页(Firebug)中最后点击的DOM元素。如果你依次选择了A元素、B元素和C元素,那么$0 表示C元素, $1 表示B元素, $2 表示A元素(这个和正则表达式的$符号类似,不过顺序不同)。
  • 如果你想调试f函数,用debug(f)语句可以增加这种断点。
  • Sources标签页左侧面板上有一个代码片段(Snippet)子标签页,可用于保存代码片段,帮你调试代码。
  • 可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。
  • 在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。
  • 利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。
  • 选择Elements,按 Esc > Emulation > Sensors进行传感器模拟。
  • 点击渐入效果样式图标(紫色图标),可以预览动画效果,并可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果。
  • 在Source中按住Alt键并拖动鼠标进行多列内容选择。
  • Elements面板右键执行DOM元素节点,选择Force Element State或者点击右侧Toggle Element State图标可以出发伪类。
  • Network面板中选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL (base64编码)。
  • 通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。
  • Elements面板右侧的Style编辑器中,点击颜色十六进制编码前的小色块,会弹出一个调色板。
  • 按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素.
  • 快捷键:

快速定位到行:快捷键 Ctrl+O(Mac: CMD+O),输入:行号:列号 来进行定位

元素搜索:快捷键 Ctrl+F(Mac: CMD+F),试试在搜索栏输入ID选择符或者类选择符就可以定位到元素


分享到:


相關文章: