iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Chrome浏览器调试技巧有哪些
  • 778
分享到

Chrome浏览器调试技巧有哪些

2024-04-02 19:04:59 778人浏览 八月长安
摘要

这篇文章主要介绍“Chrome浏览器调试技巧有哪些”,在日常操作中,相信很多人在Chrome浏览器调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Chrome浏览

这篇文章主要介绍“Chrome浏览器调试技巧有哪些”,在日常操作中,相信很多人在Chrome浏览器调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Chrome浏览器调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

alert

这个不用多说了,不言自明。

console

基本输出

想必大家都在用 console.log 在控制台输出点东西,其实console还有其它的方法:

console.log( "打印字符串" ); //在控制台打印自定义字符串  console.error( "我是个错误" ); //在控制台打印自定义错误信息  console.info( "我是个信息" ); //在控制台打印自定义信息  console.warn( "我是个警告" ); //在控制台打印自定义警告信息  console.debug( "我是个调试" ); //在控制台打印自定义调试信息  cosole.clear(); //清空控制台(这个下方截图中没有)

Chrome浏览器调试技巧有哪些

注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。

格式化输出

除此以外,console还支持自定义样式和类似C语言的printf形式:

console.log("%s年" , 2016 ); //%s表示字符串  console.log( "%d年%d月" , 2016 , 11 ); //%d表示整数  console.log( "%f" , 3.1415926 ); //%f小数  console.log( "%o" ,console);//%o表示对象  console.log( "%c自定义样式" , "font-size:30px;color:#00f" );  console.log( "%c我是%c自定义样式" , "font-size:20px;color:green" , "font-size:10px;color:red" );

Chrome浏览器调试技巧有哪些

DOM输出

下面几个比较简单的,就不举例子了,简单说一下:

var  ul = document.getElementsByTagName( "ul" );  console.dirxml(ul);  //树形输出table节点,即<table>和它的innerhtml,由于document.getElementsByTagName是动态的,所以这个得到的结果肯定是动态的

Chrome浏览器调试技巧有哪些

对象输出

var  o = { name: "Lily" ,    age:  18  };  console.dir(obj); //显示对象自有属性和方法

Chrome浏览器调试技巧有哪些

对于多个对象的集合,你可以这样,输出更清晰:

var stu = [{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:14,hobby:"reading"},{name:"Jane",age:11,hobby:"shopping"}];  console.log(stu);  console.table(stu);

Chrome浏览器调试技巧有哪些

成组输出

//建立一个参数组  console.group("start"); //引号里是组名,自己起  console.log("sub1");  console.log("sub1");  console.log("sub1");  console.groupEnd("end");

Chrome浏览器调试技巧有哪些

函数计数和跟踪

function fib(n){ //输出前n个斐波那契数列值   if(n == 0) return;   console.count("调用次数");//放在函数里,每当这句代码运行输出所在函数执行次数   console.trace();//显示函数调用轨迹(访问调用栈)   var a = arguments[1] || 1;   var b = arguments[2] || 1;   console.log("fib=" + a);   [a, b] = [b, a + b];   fib(--n, a, b); } fib(6);

Chrome浏览器调试技巧有哪些

注:Chrome开发工具中的Sources标签页也在Watch表达式下面显示调用栈。

计时

console.time() //计时开始 fib(100); //用上述函数计算100个斐波那契数 console.timeEnd() //计时结束并输出时长

Chrome浏览器调试技巧有哪些

断言语句,这个c++调试里面也经常用到。js中,当一个表达式或参数为true时候什么也不发生,为false时终止程序并报错。

console.assert(true, "我错了"); console.assert(false, "我真的错了");

Chrome浏览器调试技巧有哪些

性能分析

function F(){   var i = 0;   function f(){     while(i++ == 1000);   }   function g(){     while(i++ == 100000);   }   f();   g(); } console.profile(); F(); console.profileEnd();

Chrome浏览器调试技巧有哪些

注:Chrome开发者工具中的Audits标签页也可以实现性能分析。

debugger

这个重量级的是博主最常用的,可能是c++出身,对于单步调试由衷的热爱。单步调试就是点一下,执行一句程序,并且可以查看当前作用域可见的所有变量和值。而debugger就是告诉程序在那里停下来进行单步调试,俗称断点。

Chrome浏览器调试技巧有哪些

右边按钮如下:

  • Pause/Resume script execution:暂停/恢复脚本执行(程序执行到下一断点停止)。

  • Step over next function call:执行到下一步的函数调用(跳到下一行)。

  • Step into next function call:进入当前函数。

  • Step out of current function:跳出当前执行函数。

  • Deactive/Active all breakpoints:关闭/开启所有断点(不会取消)。

  • Pause on exceptions:异常情况自动断点设置。

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

Chrome浏览器调试技巧有哪些

  • Watch:Watch表达式

  • Call Stack: 栈中变量的调用,这里是递归调用,肯定是在内存栈部分调用。

  • Scope:当前作用域变量观察。

  • BreakPoints:当前断点变量观察。

  • XHR BreakPoints:面向ajax,专为异步而生的断点调试功能。

  • DOM BreakPoints:主要包括下列DOM断点,注册方式见下图:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 当节点属性发生变化时断点(Break on attributes modifications)

  3. 当节点内部子节点变化时断点(Break on subtree modifications)

  4. 当节点被移除时断点(Break on node removal) 

Chrome浏览器调试技巧有哪些

  • Global Listeners:全局事件监听

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

chrome中的调试技巧

1、DOM元素的控制台书签:Chrome开发者工具和Firebug都提供了书签功能,用于显示你在元素标签页(Chrome)或HTML标签页(Firebug)中最后点击的DOM元素。如果你依次选择了A元素、B元素和C元素,那么\$0  表示C元素, \$1 表示B元素, \$2 表示A元素(这个和正则表达式的\$符号类似,不过顺序不同)。

2、如果你想调试f函数,用debug(f)语句可以增加这种断点。

3、Sources标签页左侧面板上有一个代码片段(Snippet)子标签页,可用于保存代码片段,帮你调试代码。

4、可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。

5、在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。

6、利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。

7、选择Elements,按 Esc > Emulation > Sensors进行传感器模拟。

8、点击渐入效果样式图标(紫色的图标),可以预览动画效果,并可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果。

9、在Source中按住Alt键并拖动鼠标进行多列内容选择。

10、Elements面板右键执行DOM元素节点,选择Force Element State或者点击右侧Toggle Element  State图标可以出发伪类。

11、Network面板中选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL  (base64编码)。

12、通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。

13、Elements面板右侧的Style编辑器中,点击颜色十六进制编码前的小色块,会弹出一个调色板。

14、按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素.

15、快捷键:

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

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

调试过程注意事项

1、避免记录引用类型

当记录对象或数组时,永远记得你在记录什么。记录原始类型时,使用带断点的watch表达式。如果是异步代码,避免记录引用类型。

var arr = [{ num: 0 }]; setInterval(function(){ console.log(arr); arr[0].num += 1; }, 1000);

Chrome浏览器调试技巧有哪些

这里,头一个属性中对象引用的值是不可靠的。当你头一次在开发者工具中显示这个属性时,num的值就已经确定了。之后无论你对同一个引用重新打开多少次都不会变化。

2、尽可能使用 source map。有时生产代码不能使用source map,但不管怎样,你都不应该直接对生产代码进行调试。

到此,关于“Chrome浏览器调试技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Chrome浏览器调试技巧有哪些

本文链接: https://www.lsjlt.com/news/85633.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Chrome浏览器调试技巧有哪些
    这篇文章主要介绍“Chrome浏览器调试技巧有哪些”,在日常操作中,相信很多人在Chrome浏览器调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Chrome浏览...
    99+
    2024-04-02
  • Chrome中JS断点调试技巧有哪些
    这篇文章给大家分享的是有关Chrome中JS断点调试技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JS调试技巧技巧一:格式化压缩代码 技巧二:快速跳转到某个断点的位置右...
    99+
    2024-04-02
  • IE浏览器使用技巧有哪些
    本篇文章给大家分享的是有关IE浏览器使用技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。快速显示页面IE提供了关闭系统图像、动画、视频、声音、优化图像抖动等项目的功能,...
    99+
    2023-06-14
  • Javascript调试技巧有哪些
    今天就跟大家聊聊有关Javascript调试技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 不要使用alert首先,alert只能打印...
    99+
    2024-04-02
  • python调试技巧有哪些
    这篇文章将为大家详细讲解有关python调试技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。调试技巧1. 脚本调试Python的脚本调试可以是使用pdb模块。它可以让我们在脚本中随意设置设置断点:...
    99+
    2023-06-27
  • 常见的浏览器Hack技巧有哪些
    这篇文章将为大家详细讲解有关常见的浏览器Hack技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。IE HackIE系列浏览器的hack大略如下:_nowamagi...
    99+
    2024-04-02
  • JSP调试技巧有哪些
    这篇文章主要介绍“JSP调试技巧有哪些”,在日常操作中,相信很多人在JSP调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSP调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!使用...
    99+
    2023-06-28
  • windows中IE8浏览器加速技巧有哪些
    今天就跟大家聊聊有关windows中IE8浏览器加速技巧有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。至于加速器的图标文件可以访问X:\Users\用户名\AppData\Lo...
    99+
    2023-06-14
  • Javascript中有哪些调试技巧
    小编给大家分享一下Javascript中有哪些调试技巧,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 不要使用alert首先...
    99+
    2024-04-02
  • 调试JavaScript的技巧有哪些
    本篇内容介绍了“调试JavaScript的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 自...
    99+
    2024-04-02
  • Eclipse中Debug调试技巧有哪些
    这篇文章给大家分享的是有关Eclipse中Debug调试技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Debug视图调试中最常用的窗口是:窗口说明Debug窗口主要显示当前线程方法调用栈, 以及代码...
    99+
    2023-05-30
    eclipse debug
  • C++ 函数调试技巧有哪些?
    c++++ 函数调试技巧包括:1. 打印调试信息;2. 设置断点;3. 使用调试器;4. 错误处理。通过这些技巧,可以识别和解决函数中的问题,例如变量值或调用栈异常。 C++ 函数调试...
    99+
    2024-04-12
    c++ 函数调试
  • Google Chrome的小技巧有哪些
    Google Chrome的小技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Google Chrome(开源项目Chromium) 是一个由Googl...
    99+
    2023-06-17
  • PHP 函数调试技巧有哪些?
    php函数调试技巧包括:使用var_dump()输出变量内容。使用debug_backtrace()查看调用堆栈。使用error_log()记录事件或错误。使用xdebug进行高级调试,...
    99+
    2024-04-17
    调试 php
  • 浏览器的面试题有哪些
    本文小编为大家详细介绍“浏览器的面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“浏览器的面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.常见的浏览器内核...
    99+
    2024-04-02
  • 实用的JavaScript调试技巧有哪些
    今天小编给大家分享一下实用的JavaScript调试技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2024-04-02
  • MySQL调试与优化技巧有哪些
    这篇文章给大家分享的是有关MySQL调试与优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个Inn...
    99+
    2024-04-02
  • IE和火狐浏览器下CSS兼容技巧有哪些
    IE和火狐浏览器下CSS兼容技巧有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。你对IE和火狐浏览器下CSS兼容技巧是否熟悉,这里和大...
    99+
    2024-04-02
  • Android H5移动调试技巧——Chrome /Edge /QQ Inspect
    Android APP项目原生的Html5做,cordova框架技术。苦于调试不便。稍微了解一下浏览器调试插件。 Chrome Inspect 使用该调试技巧,调试移动端中—自身开发的Hybrid APP、微信、UC、QQ、抖音等打开的页...
    99+
    2023-09-01
    chrome edge 前端
  • Linux bash程序的调试技巧有哪些
    这篇文章主要介绍“Linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧...
    99+
    2023-06-16
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作