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浏览器断点调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • wkhtmltopdf 最好用Html转pdf的工具

    wkhtmltopdf 最好用Html转pdf的工具

    这篇文章主要介绍了wkhtmltopdf 最好用Html转pdf的工具,需要的朋友可以参考下
    2017-09-09
  • Anaconda中pkgs文件夹及如何清空PKGS

    Anaconda中pkgs文件夹及如何清空PKGS

    在anaconda中,最安全的安装和升级命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip升级,这样一些依赖可能会因为更新后的版本过高出现异常,本文给大家分享Anaconda中pkgs文件夹及pkgs文件清理方法,感兴趣你跟随小编一起学习吧
    2022-11-11
  • udp协议简介_动力节点Java学院整理

    udp协议简介_动力节点Java学院整理

    这篇文章主要为大家详细介绍了udp协议简介的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • hexo博客开启https的SSL 证书实现过程

    hexo博客开启https的SSL 证书实现过程

    这篇文章主要为大家介绍了hexo 博客开启https的SSL证书实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 301重定向代码合集(iis,asp,php,asp.net,apache)

    301重定向代码合集(iis,asp,php,asp.net,apache)

    脚本之家将SEO工作中所需要的301转向代码进行了整理,收藏并分享,以备查阅。
    2011-02-02
  • vscode配置远程开发与免密登录的技巧

    vscode配置远程开发与免密登录的技巧

    这篇文章主要介绍了vscode配置远程开发与免密登录的技巧,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 性能测试监控网络吞吐量过程详解

    性能测试监控网络吞吐量过程详解

    这篇文章是关于性能的文章,主要介绍了性能测试中测试监控网络吞吐量过程,文中给了详细的示例分析,有需要的朋友可以借鉴参考下
    2021-09-09
  • IDEA一键启动多个微服务操作步骤

    IDEA一键启动多个微服务操作步骤

    在开发多个微服务的项目时,逐个启动服务较为繁琐,通过IDEA的Compound功能,可以实现一键启动多个服务,本文详细介绍了如何通过编辑配置来添加微服务群组,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 详解git merge命令应用的三种情景

    详解git merge命令应用的三种情景

    这篇文章主要介绍了详解git merge命令应用的三种情景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Git的配置及文件传输方法图文详解

    Git的配置及文件传输方法图文详解

    这篇文章主要介绍了Git的配置及文件传输方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论