Chrome浏览器断点调试技巧(非常详细!)

 更新时间:2023年09月27日 09:25:57   作者:程序媛小y  
在我们日常开发中,常常利用chrome强大的控制台Sources下面进行代码断点调试,这篇文章主要给大家介绍了关于Chrome浏览器断点调试技巧的相关资料,需要的朋友可以参考下

前言

某些情况下,我们必须知道当前代码的执行顺序,以及每一步变量的执行状态来确定代码是否正确按照我们意愿执行。

此时使用断点调试是非常明智的选择。

起步

使用断点调试的第一步,我们需要打开控制台,选择sources,并点击需要调试的文件。

此时在右侧面板可以看到调试操作区域:

1.标记断点

在中间代码区域,点击代码行号,出现蓝色(红色)标记点则说明当前代码行被标记断点,此后每一次代码执行到当前行的时候都会暂停

此时刷新,开始调试

2.查看变量状态

将鼠标放置到变量身,可以查看当前变量在当前状态下的值

另外,我们也可以通过划选来查看某一句表达式或语句的执行结果:

3.单步跳过—F10

我们也可以点击右侧菜单中的"单步跳过" step over next 按钮来让代码进入下一个函数调用。

关于 step over next :

  • 它在意的是执行调用结果,并不会进入函数内部
  • 当遇到自定义函数的时候,会在后台静默调用,直接得出结果。

如上图,当你点击 step over next 的时候,会直接跳过 showInfo 进而得出结果,而不是进入 showInfo 函数的内部继续单步执行

4.单步进入—F11

如果在执行的时候遇到自定义函数,并且你希望让断点单步执行进入自定义 函数内部继续依次执行的话,可以点击"单步进入" step into next 按钮

往往单步进入F11与单步跳过F10配合能让我们非常高效的调试代码,毕竟不是每一个函数你都需要进入内部去查看结果,所以该跳过就跳过,该进入就进入

5.跳出—Shift+F11

如果你在调试的时候不小心进入了一个本来不关心的函数,此时可以点击"跳出" step outcurrent 来跳出当前进入的函数。

6.单步执行—F9

"单步执行" step 不会区分任何自定义函数,所有脚本代码都会依次执行。

一般情况下,我们使用"单步执行" step 很少,因为不是每一个自定义函数我们都需要进入到内部来观察其执行状态,所以实际开发调试中,我们使用"单步跳过" step over next +"单步进入" step into next 更多

7.恢复脚本执行—F8

如果我们想要放弃当前脚本的调试,可以点击"恢复脚本执行" resume script excution ,这会让当前脚本直接执行到最后,如果要重新调试的话,保持断点存在的前提下刷新页面即可

比如:我们正在执行一个循环,并且希望查看这个循环的第八次,那么我们就可以连续点击这个按钮,直接跳过前七次循环,到达第八次循环,然后进行循环开始一步一步执行。

8.断点调试指令

如果代码非常复杂,行数很多的情况下,我们在sources中打断点无疑会变得非常困难。此时我们可以使用 debugger 指令来让chrome帮助我们打断点。

请注意,调试结束后,不论是手动在sources中标记的断点还是debugger标记的断点,都一定要清除掉,否则你的代码会一致被暂停,进入debugger调试状态

总结

到此这篇关于Chrome浏览器断点调试技巧的文章就介绍到这了,更多相关Chrome浏览器断点调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • VSCode中ESLint插件修复以及配置教程

    VSCode中ESLint插件修复以及配置教程

    最近为vsocde配置Eslint出现了许多问题,我解决问题之后,觉得还是把这些坑都写清楚,方便学习前端的初学者,下面这篇文章主要给大家介绍了关于VSCode中ESLint插件修复以及配置教程的相关资料,需要的朋友可以参考下
    2022-12-12
  • git stash的正确用法详解

    git stash的正确用法详解

    这篇文章主要为大家介绍了git stash的正确用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 算法系列15天速成 第六天 五大经典查找【下】

    算法系列15天速成 第六天 五大经典查找【下】

    大家是否感觉到,树在数据结构中大行其道,什么领域都要沾一沾,碰一碰
    2013-11-11
  • git rebase -i合并多次提交的实现

    git rebase -i合并多次提交的实现

    这篇文章主要介绍了git rebase -i合并多次提交的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Apifox Echo学习curl httpie 命令使用详解

    Apifox Echo学习curl httpie 命令使用详解

    这篇文章主要为大家介绍了通过Apifox Echo学习curl httpie 命令使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 程序员喜欢的5款最佳代码比较工具

    程序员喜欢的5款最佳代码比较工具

    这篇文章主要介绍了程序员喜欢的5款最佳代码比较工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • 在地址栏里显示logo的实现方法

    在地址栏里显示logo的实现方法

    在地址栏里显示logo,其实大家可以看一些网站的头部里面,下面的方法讲的更仔细。
    2009-02-02
  • VSCode gdb 调试 qemu u-boot 的方法详解

    VSCode gdb 调试 qemu u-boot 的方法详解

    这篇文章主要介绍了VSCode gdb 调试 qemu u-boot 的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • git pull每次都要输入用户名和密码的解决办法

    git pull每次都要输入用户名和密码的解决办法

    本文主要介绍了git pull每次都要输入用户名和密码的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Git版本回退之reset和revert使用详解

    Git版本回退之reset和revert使用详解

    这篇文章主要介绍了Git版本回退之reset和revert使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04

最新评论