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远端配置及一些问题解决方案

    vscode远端配置及一些问题解决方案

    我们之前大概了解了vscode的本地设置,我们之前提过,vscode是一款编辑器,在文本编辑方面有着强大的功能,vscode强大的功能还在于可以连接远端机器,为我们的远端机器服务,今天我们主要来进行远端配置,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • 即时通讯软件在网页上启动临时对话的链接代码

    即时通讯软件在网页上启动临时对话的链接代码

    旺旺临时对话的链接,MSN临时对话的链接,Skype临时对话的链接
    2008-11-11
  • Git 教程之查看提交历史详解

    Git 教程之查看提交历史详解

    本文主要介绍Git 查看提交历史的知识,这里整理了详细资料及命令用法,有兴趣的小伙伴可以参考下
    2016-09-09
  • VSCode报错:Vetur can't find 'tsconfig.json' or 'jsconfig.json'解决办法

    VSCode报错:Vetur can't find 'tsconfig.json' 

    最近在使用VScode打开项目时发现报错了,所以下面这篇文章主要给大家介绍了关于VSCode报错:Vetur can‘t find ‘tsconfig.json‘ or ‘jsconfig.json‘解决办法,需要的朋友可以参考下
    2022-08-08
  • 详解git使用小结(本地分支与远程分支、git命令)

    详解git使用小结(本地分支与远程分支、git命令)

    这篇文章主要介绍了git使用小结(本地分支与远程分支、git命令),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 2020最新版vscode格式化代码的详细教程

    2020最新版vscode格式化代码的详细教程

    这篇文章主要介绍了2020最新版vscode格式化代码的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • RocketMQ单结点安装/Dashboard安装过程分享

    RocketMQ单结点安装/Dashboard安装过程分享

    RocketMq属于天生集群,需要同时启动nameServer和Broker进行部署,在通过Dashboard进行监控,本文给大家介绍RocketMQ单结点安装/Dashboard安装过程,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • Git版本回退之reset和revert使用详解

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

    这篇文章主要介绍了Git版本回退之reset和revert使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 算法系列15天速成 第十二天 树操作【中】

    算法系列15天速成 第十二天 树操作【中】

    先前说了树的基本操作,我们采用的是二叉链表来保存树形结构,当然二叉有二叉的困扰之处,比如我想找到当前结点的“前驱”和“后继”,那么我们就必须要遍历一下树,然后才能定位到该“节点”的“前驱”和“后继”,每次定位都是O(n),这不是我们想看到的,那么有什么办法来解决呢
    2013-11-11
  • github 生成token的方法图解

    github 生成token的方法图解

    这篇文章主要介绍了github 生成token的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09

最新评论