chrome 调试工具使用

摘要:
目录chrome调试工具使用断点来调试代码断点条件断点管理代码断点DOM断点XHR/获取断点事件侦听器断点异常断点进程执行代码查看当前执行上下文查看当前调用堆栈查看自定义表达式chrome调试工具使用断点调试代码断点1,打开调试工具。停用所有断点将指示DevTools忽略所有代码行断点,但同时保持它们的启用状态,以便它们在重新激活时处于与之前相同的状态。蓝色箭头表示DevTools当前突出显示的功能。

目录

chrome 调试工具使用 断点调试 代码断点

1、打开调试工具(Ctrl/Cmd + Shift + C)。
2、单击 Sources 选项卡。
3、打开包含要中断的代码行文件。
4、在需要暂停的代码左侧的行号处,点击,行号处会显示一个蓝色的图标

chrome 调试工具使用第1张

5、现在刷新页面,当代码执行到这一行就会暂停

条件断点

除了普通的断点外,还可以使用条件断点,不过只有在条件为真时才会暂停。

1、在代码行左侧的行号处,右键单击。
2、选择 add conditional breakpoint ,会弹出一个输入框。
3、在输入框输入条件语句,回车确定,行号处会变成橙色

chrome 调试工具使用第2张

管理代码断点

断点多了,有时候自己也乱。这个时候可以在右侧的 Breakpoints 窗格管理断点。这里显示每个断点对应的行号和代码

chrome 调试工具使用第3张

1、点击断点前的复选框可以禁用该断点。
2、右键单击某个条目,可以呼出菜单以删除该断点,取消激活所有断点,禁用所有断点或删除所有断点,删除除此断点外的其他断点。其中取消激活所有断点会指示DevTools忽略所有代码行断点,但也要保持其启用状态,以便它们在重新激活它们时处于与之前相同的状态。
3、单击断点其他位置,可以联动到该代码在编辑器的位置,并且背景会标黄

DOM断点

有时候可能需要在DOM节点发生改变的时,对代码暂停。这是就可以设置DOM更改断点。

1、切换到 Elements 选项卡。
2、右键点击需要设置断点的元素,呼出菜单。
3、将鼠标移动到 Break on 上,然后选择 “子树修改”,“属性修改” 或 “节点删除”。

三种断点类型解释:

  • 子树修改。当删除或添加当前所选节点的子节点或更改子节点的内容时触发。未在子节点属性更改或当前所选节点的任何更改上触发。
  • 属性修改:在当前选定的节点上添加或删除属性时或属性值更改时触发。
  • 节点删除:删除当前选定的节点时触发
XHR/Fetch 断点

如果要在XHR请求的时候,对包含指定字符串的URL进行中断,可以使用此断点。DevTools暂停XHR调用的代码行 send()。(Fetch 也适用)

1、切换到 Sources 选项卡。
2、展开 XHR/Fetch Breakpoints 窗格。
3、点击右侧的加号添加断点。
4、在弹出的输入框输入URL包含的字符串,回车,包含这段字符串的URL,在发出请求的时候,DevTools就会暂停。注意,如果输入为空,将对任何请求进行暂停。

chrome 调试工具使用第4张

事件监听器断点

如果要暂停事件触发后运行的事件监听器代码,可以使用事件监听器断点。

1、切换到 Sources 选项卡。
2、展开 Event Listener Breakpoints 窗格。
3、在事件列表里选择需要监听的事件类型。比如常用的 Mouse 下的 click 事件。

chrome 调试工具使用第5张

异常断点

如果要在抛出捕获或未捕获的异常的代码上暂停,那么可以使用异常断点。

1、切换到 Sources 选项卡。
2、点击 暂停异常 按钮。如图。启用后会变成蓝色。
3、如果除了未捕获的异常之外还要暂停捕获的异常,请选中“ 暂停捕获异常”复选框

chrome 调试工具使用第6张

进步执行代码

代码暂停后,我们需要手动控制代码的执行,以方便排查问题。如下图从左往右依次是恢复执行跳过下一个函数跳入下一个函数跳出下一个函数逐步执行下一行

chrome 调试工具使用第7张

查看当前执行上下文

在某行代码上暂停时,使用 scope 窗格可以查看当前执行上下文。

1、双击属性值,可以进行更改。
2、不可枚举的属性显示为灰色

chrome 调试工具使用第8张

查看当前调用堆栈

在某行代码上暂停时,使用 call stack 窗格可以查看此时的调用堆栈。

1、单击某一个条目可以跳转到调用该函数的代码行。蓝色箭头表示DevTools当前正在突出显示的函数。
2、右键点击某个条目,可以选择复制堆栈跟踪。将当前调用堆栈复制到剪切板。

chrome 调试工具使用第9张

观察自定义表达式

Watch 窗格可以查看自定义表达式的值。

1、单击加号按钮创建监听表达式。
2、单击刷新按钮会刷新现有表达式的值。在逐步执行代码时,值会自动更新。
3、鼠标悬浮在表达式上时,会出现一个减号,点击可以删除该表达式

免责声明:文章转载自《chrome 调试工具使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇笔记4:IIS6发布网站后“对XX路径的访问被拒绝”nacos之配置文件实时刷新下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GDB调试器

/*this project used for gdb debug c programs*//*At first,using compile command turn out the executable file. exp: gcc -g sourcefile.c -o test.exe */        //!!!/*windows: start g...

java实现视频断点上传文件

一、概述   所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。   二、Range    用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格...

用OllyDbg做破解[转]

朋友所托,要帮忙破解一个MFC的小程序,他急等着用 (背景:几个人合伙创业,其中一个负责写这个有点小核心的项目,为了巩固自己的”地位“搞的小把戏,给加了密,要用必须通过他 - 我艹~~~)。 虽说自己搞C++比较多,相对来讲native一点,但是对于汇编与破解,了解相当有限,去年这朋友也找过我,因为当时刚换公司比较忙,是求助另外一好友才搞定的。这次还是自己...

VMP加壳(三):VMP壳爆破实战-破解某编辑类软件

  这次爆破的是某编辑类软件,版本是32位绿色版本:V4.3.1      1、OD打开后发现了VMP0段,这里下个内存访问断点:      又来到这里了,非常明显的VMP入口特征:      一大堆push指令又开始保存物理寄存器;同时让esi指向虚拟指令集;和上面一篇文章分析的混淆手法一模一样,个人猜测用的VMP也是3.5.0版本的;    分配虚拟栈...

可执行二进制文件的形成过程与简单调试

1) 预处理:主要对源码预编译语句(如宏定义define)和文件包含进行处理。即对宏指令替换和包含文件放置到需要编译的文件中,完成后会生成完整的C程序源文件。 2) 编译:对预处理以后文件进行编译,生成.s后缀的汇编语言文件,即该文件里是汇编语言的代码,汇编是一种更底层的语言,直接对硬盘进行操作。 3) 汇编:对汇编语言文件进行汇编,主要调用汇编处理程序来...

Chrome 浏览器调试 JavaScript

错误例子 Sources 面板界面的 3 个部分 File Navigator 窗格。 此处列出页面请求的每个文件。 Code Editor 窗格。 在 File Navigator 窗格中选择文件后,此处会显示该文件的内容。 JavaScript Debugging 窗格。 检查页面 JavaScript 的各种工具。 如果 DevTools 窗口布局...