谷歌浏览器javascript调试教程
谷歌浏览器javascript调试教程
谷歌浏览器javascript调试教程使用extjs需要经常和调试打交道,一般常用的是火狐的firebug或者chrome(谷歌)浏览器调试,下面讲解chrome调试js.怎样打开Chrome的开发者工具?你可以直接在页面上点击右键,然后选择审查元素:或者在Chrome的工具中找到:或者,你直接记住这个快捷方式:Ctrl+Shift+I (或者Ctrl+Shift+J直接打开控制台),或者直接按F12。
打开的开发者工具就长下面的样子:不过我一般习惯与点左下角的那个按钮,将开发者工具弹出作为一个独立的窗口:下面来分别说下每个Tab的作用。
Elements标签页这个就是查看、编辑页面上的元素,包括HTML和CSS:左侧就是对页面HTML结构的查看与编辑,你可以直接在某个元素上双击修改元素的属性,或者你点右键选"Edit as Html"直接对元素的HTML进行编辑,或者删除某个元素,所有的修改都会即时在页面上得到呈现。
(注:看到上面右键菜单的最后一个选项"审查元素"了么?这是不是说明这个开发者工具的页面也是HTML来的呢?你点一下就知道了哦,嘿嘿)你还可以对某个元素进行监听,在JS对元素的属性或者HTML进行修改的时候,直接触发断点,跳转到对改元素进行修改的JS代码处:Elements标签页的右侧可以对元素的CSS进行查看与编辑修改:你还可以通过这里看到各CSS选择器设置的CSS值的覆盖情况。
下面的Metrics可以看到元素占的空间情况(宽、高、Padding、Margin神马的):注意到上面的Properties没有?这个很有用哦,可以让你看到元素具有的方法与属性,比查API手册要方便得多哦(要注意某些方法和属性在IE、FireFox等其他浏览器下面的支持情况哦)。
Resources标签页Resources标签页可以查看到请求的资源情况,包括CSS、JS、图片等的内容,同时还可以查看到存储相关的如Cookies、HTML5的Database和LocalStore等,你可以对存储的内容编辑和删除。
VSCode与JavaScript调试技巧
VSCode与JavaScript调试技巧在Web开发中,调试是一个非常重要的环节。
而VSCode作为一款强大的代码编辑器,提供了许多便捷的调试工具和技巧。
本文将介绍一些使用VSCode进行JavaScript调试的技巧,帮助开发者更高效地进行代码调试。
一、安装和配置VSCode1. 下载并安装最新版的VSCode。
官方网站提供了Windows、MacOS和Linux等不同操作系统的安装包,根据自己的系统进行下载安装。
2. 打开VSCode后,点击左侧的扩展图标,搜索并安装"Debugger for Chrome"扩展。
这个扩展将使VSCode与Chrome浏览器进行调试的集成。
二、配置Chrome浏览器1. 打开Chrome浏览器,在地址栏输入"chrome://extensions"进入扩展页面。
2. 在扩展页面的右上角勾选"开发者模式"。
3. 点击"加载已解压的扩展程序",选择VSCode安装目录下的"extensions"文件夹,然后选择"vscode-chrome-debug"文件夹进行加载。
三、创建并配置调试环境1. 在VSCode中打开JavaScript项目的根目录。
2. 点击左侧的调试图标,然后点击旁边的齿轮图标,选择"Chrome"作为调试环境。
3. 打开".vscode"文件夹,创建一个名为"launch.json"的文件,并将以下代码复制到文件中:```json{"version": "0.2.0","configurations": [{"type": "chrome","request": "launch","name": "Launch Chrome","url": "http://localhost:3000","webRoot": "${workspaceFolder}"}]}```4. 修改"url"的值为你的项目运行的URL,通常是"http://localhost:3000"。
5.5.2 代码调试
调试按钮
说明
暂停或继续执行脚本
执行下一步。遇到函数时,不进入函数直 接执行下一步
执行下一步。遇到函数时,进入函数执行
跳出当前函数
停用或启用断点
是否暂停错误捕获
调试工具
说明
Watch
可以对加入监听列表的变量进行监听
Call Stack
函数调用堆栈,可以在代码暂停时查看执行路径
Scope
查看当前断点所在函数执行的作用域内容
Breakpoints
02
总结
总结
JavaScript代码调试
总结
感谢聆听
THANK BUSENESS ACTIVITY PLANNING
S
Breakpoints
查看断点列表
XHR Breakpoints 请求断点列表,可以对满足过滤条件的请求进行断点拦截
DOM Breakpoints DOM断点列表,设置DOM断点后满足条件时触发断点
Global Listeners 全局监听列表,显示绑定在window对象上的事件监听
Event Listener 可断点的事件监听列表,可以在触发事件时进入断点
代码调试
01
JavaScript代码调试
JavaScript代码调试
下面将针对Chrome浏览器的开发者工具的常用功能进行详细讲解。
① 在控制aScript代码调试
② 单步调试
文件目录结构
网页源代码
JavaScript的调试区
JavaScript代码调试
谷歌浏览器(chrome)调试方法
chrome调试方法一.先来认识一下这些按钮的功能先来看这张图最上头的一行是一个功能菜单,每一个菜单都有它相应的功能和使用方法,依次从左往右来看1.箭头按钮:用于在页面选择一个元素来审查和查看它的相关信息,当我们在Elements这个按钮页面下点击某个Dom元素时,箭头按钮会变成选择状态2.设备图标:点击它可以切换到不同的终端进行开发模式,移动端和pc端的一个切换,可以选择不同的移动终端设备,同时可以选择不同的尺寸比例,chrome 浏览器的模拟移动设备和真实的设备相差不大,是非常好的选择可选择的适配3.Elements功能标签页:用来查看,修改页面上的元素,包括DOM标签,以及css样式的查看,修改,还有相关盒模型的图形信息,下图我们可以看到当我鼠标选择id 为lg_tar的div元素时,右侧的css样式对应的会展示出此id 的样式信息,此时可以在右侧进行一个修改,修改即可在页面上生效,灰色的element.style样式同样可以进行添加和书写,唯一的区别是,在这里添加的样式是添加到了该元素内部,实现方式即:该div元素的style属性,这个页面的功能很强大,在我们做了相关的页面后,修改样式是一块很重要的工作,细微的差距都需要调整,但是不可能说做到每修改一点即编译一遍代码,再刷新浏览器查看效果,这样很低效,一次性在浏览器中修改之后,再到代码中进行修改对应的样式盒模型信息同时,当我们浏览网站看到某些特别炫酷的效果和难做的样式时候,打开这个功能,我们即可看到别人是如何实现的,学会它这知识就是你的了,仔细钻研也会有意想不到的收获4.Console控制台:用于打印和输出相关的命令信息,其实console控制台除了我们熟知的报错,打印console.log信息外,还有很多相关的功能,下面简单介绍几个a: 一些对页面数据的指令操作,比如打断点正好执行到获取的数据上,由于数据都是层层嵌套的对象,这个时候查看里面的key/value不是很方便,即可用这个指令开查看,obj的json string 格式的key/value,我们对于数据里面有哪些字段和属性即可一目了然其他功能b: 除了console.log还有其他相关的指令可用console也有相关的API5.Sources js资源页面:这个页面内我们可以找到当然浏览器页面中的js 源文件,方便我们查看和调试,在我还没有走出校园时候,我经常看一些大站的js 代码,那时候其实基本都看不懂,但是最起码可以看看人家的代码风格,人家的命名方式,所有的代码都是压缩之后的代码,我们可以点击下面的{}大括号按钮将代码转成可读格式Sources Panel 的左侧分别是Sources 和Content scripts和Snippets对应的源代码格式化后的代码关于打断点调试的内容,下面介绍,先来说一些,其他平时基本没人用但是很有用的小点,比如当我们想不起某个方法的具体使用时候,会打开控制台随意写一些测试代码,或者想测试一下刚刚写的方法是否会出现期待的样子,但是控制台一打回车本想换行但是却执行刚写的半截代码,所以推荐使用Sources下面的左侧的Sinppets代码片段按钮,这时候点击创建一个新的片段文件,写完测试代码后把鼠标放在新建文件上run,再结合控制台查看相关信息(新建了一个名叫:app.js的片段代码,在你的项目环境页面内,该片段可执行项目内的方法)自己书写的片段Content scripts 是Chrome 的一种扩展程序,它是按照扩展的ID来组织的,这些文件也是嵌入在页面中的资源,这类文件可以读写和操作我们的资源,需要调试这些扩展文件,则可以在这个目录下打开相关文件调试,但是几乎我们的项目还没有相关的扩展文件,所以啥也看不到,平时也不需要关心这块无结果work网络请求标签页:可以看到所有的资源请求,包括网络请求,图片资源,html,css,js文件等请求,可以根据需求筛选请求项,一般多用于网络请求的查看和分析,分析后端接口是否正确传输,获取的数据是否准确,请求头,请求参数的查看所有的资源以上我选择了All,就会把该页面所有资源文件请求下来,如果只选择XHR 异步请求资源,则我们可以分析相关的请求信息请求的相关信息打开一个Ajax异步请求,可以看到它的请求头信息,是一个POST请求,参数有哪些,还可以预览它的返回的结果数据,这些数据的使用和查看有利于我们很好的和后端工程师们联调数据,也方便我们前端更直观的分析数据预览请求的数据7.Timeline标签页可以显示JS执行时间、页面元素渲染时间,不做过多介绍8.Profiles标签页可以查看CPU执行时间与内存占用,不做过多介绍9.Resources标签页会列出所有的资源,以及HTML5的Database和LocalStore等,你可以对存储的内容编辑和删除不做过多介绍10.Security标签页可以告诉你这个网站的安全性,查看有效的证书等11.Audits标签页可以帮你分析页面性能,有助于优化前端页面,分析后得到的报告分析结果二.Sources资源页面的断点调试1.如何调试:调试js代码,肯定是我们常用的功能,那么如何打断点,找到要调试的文件,然后在内容源代码左侧的代码标记行处点击即可打上一个断点2.断点与js代码修改看下面这张图,我在一个名为toggleTab的方法下打了两个断点,当开始执行我们的点击切换tab行为后,代码会在执行的断点出停下来,并把相关的数据展示一部分,此时可以在已经执行过得代码处,把鼠标放上去,即可查看相关的具体数据信息,同时我们可以使用右侧的功能键进行调试,右侧最上面一排分别是:暂停/继续、单步执行(F10快捷键)、单步跳入此执行块(F11快捷键)、单步跳出此执行块、禁用/启用所有断点。
如何调试 JavaScript 代码中的异步问题
如何调试 JavaScript 代码中的异步问题异步问题是在JavaScript开发中常遇到的一个难题。
由于JavaScript是单线程的,当程序需要执行一些耗时的操作时(例如网络请求、文件读写等),为了不阻塞主线程的执行,JavaScript通常会采用异步的方式去处理这些操作。
然而,由于异步操作的执行时机不确定,这就导致了在编写和调试代码时容易出现一些难以察觉的问题。
那么,我们该如何调试JavaScript代码中的异步问题呢?下面将介绍一些常用的方法和技巧:1.使用Chrome开发者工具:Chrome提供了强大的开发者工具,其中包括了调试JavaScript代码的功能。
在Chrome中打开开发者工具(快捷键F12),切换到"Sources"选项卡,找到你要调试的脚本文件并设置断点。
当程序执行到断点处时,可以逐步执行代码,并观察变量的取值情况,从而找出异步问题的根源。
2.添加日志输出:在关键代码的前后添加一些日志输出语句,用于追踪代码的执行流程和变量的取值。
通过查看日志,可以了解到代码执行的具体顺序和出现问题的位置。
例如,在异步回调函数内部添加console.log输出异步操作的结果等信息。
3.使用断言语句:添加一些断言语句,用于检查代码中的假设是否成立。
在异步操作结束后,可以通过断言语句对预期结果和实际结果进行比较,从而发现异步操作执行的问题。
4.异步操作的顺序控制:如果异步操作有顺序上的依赖关系,可以使用Promise、async/await或者生成器函数等技术来控制异步操作的执行顺序,以避免出现问题。
5.参考文档和社区资源:JavaScript的社区资源非常丰富,许多开发者已经遇到了类似的问题并进行了总结和分享。
通过参考官方文档、查看Stack Overflow等技术问答网站上的相关问题,可以获取到一些有价值的调试技巧和解决方案。
总结起来,调试JavaScript代码中的异步问题需要运用一些工具和技巧,例如使用Chrome开发者工具的断点调试、添加日志输出、使用断言语句、控制异步操作的顺序等。
javascript debugger使用方法
在 JavaScript 中,调试器(debugger)是一个强大的工具,可以帮助你检测和修复代码中的错误。
主流的浏览器都内置了 JavaScript 调试器工具,例如 Chrome 的开发者工具和 Firefox 的开发者工具等。
下面是一些常见的 JavaScript 调试器的基本使用方法:
1.在代码中插入断点:你可以在你认为可能出现问题的代码行上插入断点。
断点会暂停代码的执行,使你能够逐步检查代码的执行过程。
// 在代码中插入断点
debugger;
2.打开浏览器的开发者工具:按下F12键或右键单击网页中的任何元素,然后
选择“检查”或“检查元素”,打开浏览器的开发者工具。
3.调试代码:在开发者工具中,你可以查看当前脚本、HTML 和 CSS,检查网
络请求,并监视 JavaScript 的运行情况。
4.检查变量的值:在断点处,你可以检查变量的值,以了解代码执行到此处
时变量的具体值。
5.逐步执行代码:你可以使用调试器的控制按钮(例如“继续”、“单步执行”
等),逐步执行代码并观察每一步的结果。
6.监视表达式:在调试器中,你可以设置监视表达式,以便在代码执行时监
视特定表达式的值。
7.控制台调试:你可以在控制台中输出日志信息,以便在代码执行过程中查
看特定变量的值或输出调试信息。
8.处理异常:调试器还可以帮助你捕获和处理代码中的异常,以及检测错误
的来源。
在调试过程中,通过逐步执行代码并检查变量的值,你可以更好地理解代码的执行流程,并找到潜在的问题所在。
熟练使用调试器可以帮助你提高代码质量并提升开发效率。
JavaScript调试工具
JavaScript调试工具在进行JavaScript开发过程中,调试是不可避免的。
调试工具能够帮助开发者检测代码中的错误,并辅助分析和解决问题。
本文将介绍几种常用的JavaScript调试工具,并对其特点和使用方法进行说明。
一、浏览器内置开发者工具现代浏览器大多都内置了开发者工具,其中包括了强大的JavaScript调试功能。
以下是一些常见浏览器的内置开发者工具:1. Google Chrome的开发者工具Google Chrome的开发者工具(Developer Tools)是非常强大且易于使用的JavaScript调试工具。
我们可以通过按下F12键或右键点击网页然后选择“检查”来打开该工具。
开发者工具提供了许多有用的功能,包括:- 控制台(Console):可以在控制台中执行JavaScript代码,查看和调试变量、函数等。
- 断点(Breakpoints):可以设置代码中的断点以在执行到断点处被暂停,以便检查代码执行的状态。
- 资源(Sources):可以查看和编辑JavaScript、HTML和CSS等文件,方便定位和修改代码。
- 元素(Elements):可以实时查看和修改网页的DOM结构和样式。
2. Mozilla Firefox的开发者工具Mozilla Firefox的开发者工具(Developer Tools)也提供了类似于Google Chrome开发者工具的功能。
通过按下F12键或右键点击网页然后选择“检查元素”来打开该工具。
Firefox的开发者工具与Chrome的开发者工具在功能和用法上基本相似。
3. Microsoft Edge的开发者工具Microsoft Edge的开发者工具(Developer Tools)同样提供了类似于Chrome和Firefox的功能。
我们可以通过按下F12键或右键点击网页然后选择"审查元素"来打开该工具。
Edge的开发者工具与Chrome和Firefox的开发者工具在外观和功能上有些差异,但基本原理和用法是相通的。
javascript 开发调试方法
javascript 开发调试方法JavaScript是一种广泛应用于网页开发的脚本语言,它具有动态性和灵活性,但也容易出现各种错误。
为了提高开发效率和代码质量,我们需要掌握一些常用的调试方法。
本文将介绍几种常见的JavaScript开发调试方法,帮助开发者快速定位和解决问题。
一、使用浏览器的开发者工具现代浏览器都内置了强大的开发者工具,开发者可以通过这些工具方便地查看网页的结构、样式和JavaScript代码,并进行调试。
常用的浏览器开发者工具有Chrome DevTools、Firefox Developer Tools和Safari Web Inspector等。
1. 查看控制台输出开发者工具的控制台是调试JavaScript的重要工具之一。
我们可以在代码中使用console.log()方法输出调试信息,然后在控制台中查看。
控制台还提供了其他功能,如查看错误日志、执行代码片段等。
2. 断点调试在开发者工具的源代码面板中,我们可以通过点击行号来设置代码断点。
当代码执行到断点时,程序会暂停,我们可以逐行查看代码的执行过程,查看变量的值和调用栈,以便找到问题所在。
3. 监视表达式开发者工具还提供了监视表达式的功能。
我们可以在运行时监视某个表达式的值,当值发生变化时,工具会自动暂停程序的执行,方便我们进行调试。
二、使用调试工具除了浏览器的开发者工具,还有一些专门的调试工具可以帮助我们调试JavaScript代码。
1. Node.js调试器如果我们在后端使用JavaScript,可以使用Node.js调试器调试服务器端的代码。
Node.js调试器提供了类似于浏览器开发者工具的功能,可以设置断点、查看变量的值等。
2. VS Code调试器VS Code是一款流行的代码编辑器,它内置了强大的调试功能。
我们可以通过VS Code的调试器来调试JavaScript代码,可以设置断点、单步执行、查看变量等。
三、使用错误处理和日志记录良好的错误处理和日志记录是开发调试的重要手段。
如何使用浏览器的F12开发者工具调试页面?Chrome浏览器使用F12调试代码方法
如何使⽤浏览器的F12开发者⼯具调试页⾯?Chrome浏览器使⽤F12调试代码⽅法⼀个程序员按照要求编写⼀个⽹页,不可能⼀次编写就完全达到⽬的,⼀般要对⾃⼰的的代码修改调试⼏次后才能到达要求,浏览器的F12开发⼈员⼯具就可以很⽅便的帮助程序员调试⾃⼰的代码。
浏览器F12功能介绍调试时使⽤最多的功能页⾯是:元素(ELements)、控制台(Console)、源代码(Sources)、⽹络(Network)等。
元素(Elements):⽤于查看或修改HTML元素的属性、CSS属性、监听事件、断点(DOM断点:在JavaScript调试中,我们经常使⽤到断点调试,其实在DOM结构的调试中,我们也可以使⽤断点⽅法,这就是DOM Breakpoint(DOM 断点))控制台(Console):控制台⼀般⽤于执⾏⼀次性代码,查看JavaScript对象,查看调试⽇志信息或异常信息。
源代码(Sources):该页⾯⽤于查看页⾯的HTML⽂件源代码、JavaScript源代码、CSS源代码,此外最重要的是可以调试JavaScript源代码,可以给JS代码添加断点等。
⽹络(Network):⽹络页⾯主要⽤于查看header等与⽹络连接相关的信息。
⼀,背景介绍通常前端程序员在按照UI效果图编辑⽹页时,不可能⼀⼝将全部的代码全部写好,通常情况是编写边调,经过反反复复的调试后才能达到要求的效果,这时候⽤Chrome浏览器的F12开发者⼯具能形象直观的帮助程序员调试⾃⼰的代码,⽤好F12能显着提⾼开发者的⼯作效率,加快调试的速度。
⼆,知识剖析1,F12开发⼈员⼯具是⼀套按需采⽤的⼯具,⽹站开发⼈员可以随时在任何⽹页上使⽤F12⼯具,从⽽快速调试的JavaScript中,HTML和级联样式表(CSS),还可以跟踪并查明⽹页或⽹络的性能问题。
注:部分电脑打开F12是需要组合键:FN + F12。
三,具体实操1,如何更改调试窗⼝的显⽰位置?先按F12进⼊调试位置Dosk side有四个选项,1。
如何在Chrome中执行JavaScript代码
如何在Chrome中执⾏JavaScript代码前⾔要在浏览器中执⾏ JavaScript 脚本,⾸先你的浏览器得⽀持。
现在主流推荐 Chrome 浏览器,也可以使⽤基于 Chromium的 Edge 浏览器。
下⾯来介绍如何在 Chrome 中打开开发者⼯具,以及如何在开发者⼯具中运⾏调试 JavaScript 代码。
打开开发者⼯具Chrome 中的开发者⼯具界⾯如下图所⽰。
要打开 Chrome 开发者⼯具来运⾏调试前端代码,常见的有 3 种⽅式。
1. 右键“检查”在 Chrome 中打开⼀个页⾯之后,我们可以在页⾯中单击⿏标右键,然后在菜单中中选择“检查”,这样就可以打开开发者⼯具了。
2. 快捷键 F12同样的,⼀般在 Chrome 中,可以直接通过F12快捷键来打开开发者⼯具。
3. 菜单进⼊依次从右上⾓菜单栏中选择更多⼯具 -> 开发者⼯具开启。
当然,这⾥也可以看到,其实我们也可以通过另⼀组快捷键来开启(Ctrl + Shift + I)。
如果你对 Chrome ⾜够熟悉,那么这也是⼀种可选的⽅式。
开发者⼯具中执⾏ JavaScript 代码要在开发者⼯具中执⾏ JavaScript 代码,也主要可以利⽤两种⽅式,⼀种是在Console窗⼝对 JavaScript 代码进⾏调试,⽽另⼀种⽅式则是使⽤ Chrome 中的 snippets ⼩脚本来执⾏。
下⾯我将对这两种⽅式分别做⼀个介绍,以便⼤家能熟练掌握。
1. Console 窗⼝执⾏在上⾯打开开发者⼯具之后,我们会发现⼀个 Console 窗⼝,此时只要在 Console 窗⼝中>符号后边输⼊我们需要执⾏的代码,然后回车即可执⾏。
以下是两个实例,第⼀个实例将会在控制台中打印公众号:村⾬遥,⽽第⼆个实例则会在浏览器中弹窗并显⽰公众号:村⾬遥。
console.log("公众号:村⾬遥");window.alert("公众号:村⾬遥");2. Snippet 脚本除开在 Console 窗⼝中执⾏ JavaScript 脚本之外,我们还可以在 Chrome 中创建⼀个脚本,然后再执⾏,具体⽅式如下。
JS使用Chrome浏览器实现调试线上代码
JS使⽤Chrome浏览器实现调试线上代码前⾔ 之前调试前端bug都是在开发环境中做完并多次测试没有问题之后发布测试环境,验收合格之后发布⽣产。
但⽣产环境偏偏会有和开发和测试环境不⼀致的情况,例如测试环境需要加密,⽽开发环境先不加密,测试环境传给我们的时间格式和⽣产环境时间格式不⼀致,数组对象不⼀致等导致线上⽣产报错的bug。
为了更好的在线上环境检测到具体的bug,节省我们在本地把地址改为⽣产的地址并⾛多⼀遍流程测试的⿇烦,Chrome浏览器dbug测试就显得尤为重要了。
⼀、定位js代码并标记dbug ⾸先F12打开控制台,然后选择"Sources"选项卡,在Sources⾯板中选择要调试的⽂件,在右侧会打开该⽂件,浏览找到要调试的JavaScript代码,点击代码⾏号,设置dbug; 像上⾯的两个console,第⼀个打印的是'aaa',第⼆个打印的是'bbb',此时在第⼆个console左侧点击⼀下,就会出现dbug的红点,刷新⽹页时,运⾏到第⼆个console就会停⽌,也就是只会打印aaa。
⼆、格式化显⽰的JS代码 现在很多公司都要求前端代码打包并加密,因此我们看到的代码可能⼏乎没有可读性可⾔,此时我们只需要点击下⾯的格式化按钮,浏览器就会⾃动帮我们整理好代码的格式,真⼼⼤爱Chrome。
三、跳转到下⼀个dbug/单步运⾏/步⼊⾏数内部 我们的程序⼤多数情况不可能只定位⼀个dbug,但定位太多个⼜会导致控制台显得很乱,并且⽆法直接在函数内部定位。
但幸运的是Chrome都有快捷键帮助我们解决上述问题。
按下F8就可以运⾏完成就运⾏到下⼀个断点处,按F10就可以单步调试,就是指代码运⾏到下⼀⾏⽽不是下⼀个断点,按F11再点击代码的⾏号就可以在⽅法体的函数内部标记dbug。
四、查看变量的值 ⿏标移到变量上⾯,就会显⽰变量的内容,右侧调试⾯板中的Scope中也可以看到局部变量的内容。
chrome浏览器调试工具的使用
chrome浏览器调试⼯具的使⽤
chrome浏览器调试⼯具的使⽤
给⼤家介绍⼀下最基本的浏览器调试⼯具
这个就是chrome浏览器的调试界⾯,怎么调出来⼤家都知道吧
第⼀个箭头是,选择元素,激活后,在页⾯中⿏标移动到那地⽅,下⾯的Elements窗⼝会⾃动移动到相应的代码段
第⼆个⼿机就是切换到⼿机界⾯
1.Elements是显⽰页⾯代码的窗⼝
2.console是浏览器控制台,可以直接在⾥⾯写js代码
3.Sources是调试窗⼝,这⾥⽤的最多的就是断点调试了
:这个箭头是继续执⾏脚本的命令,如果后⾯还有断点,直接执⾏到后⾯的断点,没有断点直接执⾏到代码最后⾯
这个图标的作⽤是,直接执⾏完函数进⾏下⼀步,不进⼊函数
这个箭头是指进⼊函数逐步执⾏函数
这个箭头是跳出函数
这个是注释断点,和代码的注释⼀样,仍旧显⽰但是不起作⽤,这样就不需要在调试未完成的时候想要跑⼀编程序,挨个把断点删除,然后再添加了
这个图标激活之后,在代码出错之后会直接跳转到代码出错的那⼀⾏
两种断点
普通断点
这种蓝⾊的断点是普通的断点
条件断点
这种黄⾊的断点是条件断点,可以让函数直接跳转到你设置的条件那⼀步
添加条件断点
刷新页⾯后直接跳转到 i = 50的那⼀步
注意:是i==50;如果是i=50就是赋值运算了
监视窗⼝
可以选中变量后右键add to watch
在⼀种⽅法就是直接在wtach窗⼝添加
最后介绍的⼀个就是请求的窗⼝
这个窗⼝会保存所有请求的数据
这个是可以限速的,可以测试页⾯在不同的⽹速下打开的速度
直接点开下⾯的请求可以查看请求的详细信息。
Chrome调试动态加载的js
Chrome调试动态加载的 js
今天有个同事问到我用chrome调试动态加载js的问题,这个问题之前遇到过,只是时间有点长了,有些忘记。在这里做一下记录: 在要调试的源码的后面加上 //@ sourceURL= debug.js 注释。 这样子,当浏览器检测到这个标记的时候,就会在脚本列表中列出debug.js作为源码的文件,同样,你可以在上面打断点,查看变量名之类 的操作。
//@ sourceURL=XX的方式有时候浏览器不能全部识别,这时候可以在调试的代码加入debugger指令,这样子浏览器遇到debu
JavaScript代码的简单调试方法
JavaScript代码的简单调试⽅法JavaScript是解释型代码,代码执⾏到哪⾥,才调试到哪⾥,不像是C/C++,可以进⾏编译,链接,也不像是Python,进⾏预编译。
调试有⼏种⽅法:⽅法1:浏览器⾃带的调试功能,我们这⾥使⽤Google Chrome 举例例如下⾯的代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Debug</title></head><body><h1>This is a Test</h1><p id="p1">this is a test</p><script>document.getElementById("p1").innerHTML="hello world" ;</script></body></html>我们希望将<p>标签中的内容,从"this is a test", 修改成"hello world”输出如上图,输出结果仍然是“this is a test" ,并没有改变成”hello, world"这个时候在浏览器按 F12选择console窗⼝有⼀个错误提⽰,“invalid or unexpected token"这个错误⼀般是输⼊了不识别的字符,仔细检查代码发现:11⾏输⼊了中⽂”,“,⽽不是”;", 修改后,可以正常输出了。
⽅法⼆:使⽤alert⽅法例如下⾯的代码<body><h1>This is a Test</h1><p id="p1">3</p><p id="p2">3</p><p id="p3"></p><script>var a = document.getElementById("p1").innerHTML ;var b = document.getElementById("p2").innerHTML ;c = a+b;document.getElementById("p3").innerHTML="a+b="+c ;</script></body>我们将P1,p2中的数字相加,显⽰到P3当中去,输出的结果是33:这个并不是我们想要的结果,那我们想知道中间的结果是c到底是什么呢?在代码中添加alert("a+b");会弹出窗⼝,将C的内容显⽰出来,确实是33为什么会出现这样的现象呢,是因为解释器将a和b解释成了字符串对象,然后相加。
谷歌浏览器断点调试
⾕歌浏览器断点调试⾕歌浏览器断点调试“资源(Sources)”⾯板进⼊浏览器,点击F12,进⼊调试⾯板,点击source切换按钮会打开⽂件列表的选项卡。
资源(Sources)⾯板包含三个部分:1. ⽂件导航(File Navigator)区域列出了 HTML、JavaScript、CSS 和包括图⽚在内的其他依附于此页⾯的⽂件。
Chrome 扩展程序也会显⽰在这。
2. 代码编辑(Code Editor)区域展⽰源码。
3. JavaScript 调试(JavaScript Debugging)区域是⽤于调试的,我们很快就会来探索它。
我们可以按下Esc,打开控制台,查看调试结果打断点在资源⾯板2中⾏数位置单⿏标,选择第x⾏代码来进⾏打断点进⾏调试。
也可以直接在代码中输⼊debugger,来选择打断点位置进⾏调试。
function test(){debuggerconsole.log('test');}test();暂停并查看在设置好断点位置后,按F5重新加载⽹页,进⾏代码调试,代码会在第x⾏停下来,这⾥设置第4⾏和8⾏请打开右侧的信息下拉列表(箭头指⽰出的地⽅)。
这⾥允许你查看当前的代码状态:1. 察看(Watch) —— 显⽰任意表达式的当前值。
你可以点击加号+然后输⼊⼀个表达式。
调试器将随时显⽰它的值,并在执⾏过程中⾃动重新计算该表达式。
2. 调⽤栈(Call Stack) —— 显⽰嵌套的调⽤链。
此时,调试器正在hello()的调⽤链中,被index.html中的⼀个脚本调⽤(这⾥没有函数,因此显⽰“anonymous”)如果你点击了⼀个堆栈项,调试器将跳到对应的代码处,并且还可以查看其所有变量。
3. 作⽤域(Scope) —— 显⽰当前的变量。
Local显⽰当前函数中的变量,你还可以在源代码中看到它们的值⾼亮显⽰了出来。
Global显⽰全局变量(不在任何函数中)。
跟踪执⾏在右侧⾯板的顶部是⼀些关于跟踪脚本的按钮。
Chrome调试折腾记之JS断点调试技巧
Chrome调试折腾记之JS断点调试技巧JS调试技巧技巧⼀:格式化压缩代码技巧⼆:快速跳转到某个断点的位置右侧的Breakpoints会汇总你在JS⽂件所有打过的断点,点击跟checkbox同⼀⾏的会暂时取消这个断点,若是点击checkbox下⼀⾏的会直接跳转到该断点的位置技巧三:查看断点内部的作⽤范围【很实⽤】右侧的scope可以看到相当多实⽤的信息,⽐如this的指向,是否有值,断点是对象还是其他等。
技巧4:监听事件断点右侧的Event Listener Breakpoints可以选择性的监听某类⾏为事件,⽐如键盘输⼊,拖拉等。
勾选前⾯的checkbox就可以⽣效,当你触发改⾏为的时候就会跳转到触发的JS技巧5:DOM及 XHR监听跳转DOM Breakpoints : 是你Elements页,感觉要监听某段dom的可能有⼀些⾏为,但是⼜不具体知道确切位置就可以⽤了XHR Breakpoints:向服务器请求的,ajax的核⼼要点默认勾选了,所有XHR⾏为,可选项是判断URL。
我⽤的不多技巧6:单步执⾏、单步进⼊、强制进⼊、单步退出这个东东是调试中必不可少的,其实⽤过firebug的⼩伙伴,对这个就有⼀个清晰的认识你。
基本⼀样;先上图;功能名词依次,不懂的可以看看我firebug那个系列的Pause script excution 【单步执⾏,在断点处暂停,等待调试–不是直译】:暂停后这个按钮会变成 Resume script excution 【继续执⾏】,快捷键【F8 或者 Ctrl + \】Step over next function call【单步跳过】:会跳到下⼀个断点,快捷键【F10 或者 Ctrl + `】Step into next function call【单步进⼊】:会进⼊函数内部调试,快捷键【F11 或者 Ctrl + ;】Step out of current function 【单步跳出】: 会跳出当前这个断点的函数,快捷键【Shift + F11 或者 Ctrl + Shift + ;】后⾯的就是chrome的特⾊功能Deactivate breakpoints : 使所有断点临时失效,快捷键【Ctrl + F8】Don't Pause on exceptions: 不要在表达式处暂停,还有⼀个可选项【Pause On Caught Exceptions– 若抛出异常则需要暂停在那⾥】总结这篇⽂章就到此处,更深⼊的及⼀些效率的⼩操作就到下篇⽂章再介绍,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
利⽤chrome浏览器进⾏js调试并找出元素绑定的点击事件详解前⾔⼤家有没有遇到这样的⼀个问题,我们在分析⼀些⼤型电⼦商务平台的Web前端脚本时,想找到⼀个元素绑定的点击事件,并不是那么容易,因为有些前端脚本封装的⽐较隐蔽,甚⾄有些加密脚本,⽤传统的查找元素ID、或者页⾯源码⽅法去找,可能最后徒劳⽆功。
下⾯我来介绍利⽤chrome浏览器来查找元素绑定的事件。
Chrome开发⼯具中最有⽤的⾯板Sources。
Sources⾯板⼏乎是最常⽤到的Chrome功能⾯板,也是解决⼀般问题的主要功能⾯板。
通常只要是开发遇到了js报错或者其他代码问题,在审视⼀遍代码⽽⼀⽆所获之后打开Sources进⾏js断点调试,⼏乎能解决8成的代码问题。
本⽂主要给⼤家介绍了关于利⽤chrome浏览器进⾏js调试并找出元素绑定的点击事件的相关内容,下⾯话不多说了,来⼀起看看详细的介绍吧只需要通过chrome浏览器以下三个功能就可以轻松找到绑定事件了。
1.Sources(源码)2.Event Listener Breakpoints(事件监听断点)3.Call Stack(函数调⽤栈)举个栗⼦:1.打开某⽹站,点击“规格”中的“100x100”选项,按F12,弹出前端调试窗⼝,切换到Sources标签。
2.看右边的窗⼝(Event Listener Breakpoints)栏,选择click选项(监听点击事件)。
3.展开Call Stack(函数调⽤栈)。
4.然后点击如下图标或按F11,观察CallStack。
5.⼀路按如下图标或按F11,直⾄发现事件是直接事件源。
⼀路按下去,⼀定要有耐⼼。
到这⾥已经发现找到了事件源js 调试,chrome调试,找出点击事件前接触过⼀个项⽬。
点击事件,需要找出点击所触发的js函数,进⾏修改。
js的封装性很强,⽽且⽤了⼀些js框架,通过源代码真的很难找到。
所以只能借助强⼤的chrome浏览器了。
怎样使用谷歌调试以及调试参数详解
怎样使用谷歌调试以及调试参数详解
调试页面时会常用到一些信息参数,怎么用谷歌调试以及调试参数详
解呢?下面店铺整理了,供你参考。
使用谷歌调试以及调试参数详解的解决方法
首先,在页面右键选择,审查元素进入调试页面
圈圈标记的是我们常用的,今天主要就是解释下这些参数的意义
Elements 中我们查看到当前页面的样式结构,以及一些样式属性,方便我们修改页面的样式和调试浏览器兼容
Network 这个可以调试前后台交互的一些问题,你如ajax之类的请求。
我们继续看看network的里面还有什么东西,图片中headers部分,剩余的是页面请求时间,cookie,以及请求返回的文件再来看一个console,也就是我们最常用的控制台,这里会看到我们页面出现的一些错误,以及可以在这里调试我们的js
你可能会喜欢的:。
使用Chrome断点调试javascript程序
使⽤Chrome断点调试javascript程序1. 问题描述:代码上线后出现问题,有⼀个提交按钮⽆法点击,原因是在提交⽅法中多了⼀条return false语句。
那么如何通过Chrome中的控制台在source中设置断点调试实现该功能呢?submit: function() {let _this = thisreturn false // 注意这句是测试时使⽤的,不⼩⼼打到了⽣产上let data = Object.assgin({}, _this.searchData)$request($api.url, data, (res)=> {_this.message = '提交成功'})}2. 问题解决:打开当前需要点击的页⾯,f12打开控制台,source中按ctrl + P输⼊当前页⾯名⽂件名 eg: product.vue2.1 在提交的地⽅设置断点let _this = this,点击提交,此时有断点停在此处2.2 将return false后⾯的语句放在console中执⾏// 将下⾯的语句直接copy出来,放在console中执⾏let data = Object.assgin({}, _this.searchData)$request($api.url, data, (res)=> {_this.message = '提交成功'})2.3 放开断点即可完成调提交接⼝3. 另⼀种情况:有时候我们需要点击修改进⼊产品维护页⾯,然后点击⾥⾯的提交按钮,提交产品参数,如果这时候修改⼀个页⾯上不能修改的参数也可以使⽤上述⽅式。
但是有时候会遇到打了断点,但是console中不能打印出来字段的值,报undefined或者未定义的字段。
我在⼀个⽅法提交时设置了断点,希望改变⼊参中的⼀个值,但是在控制台输⼊ _this打印出来是undefined导致参数⽆法在console中修改解决⽅法:经过多次尝试发现,虽然提交⽅法中的_this访问不到,但是修改⽅法中的_this可以访问的到。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
谷歌浏览器javascript调试教程
使用extjs需要经常和调试打交道,一般常用的是火狐的firebug或者chrome(谷歌)浏览器调试,下面讲解chrome调试js.
怎样打开Chrome的开发者工具?
你可以直接在页面上点击右键,然后选择审查元素:
或者在Chrome的工具中找到:
或者,你直接记住这个快捷方式:Ctrl+Shift+I (或者Ctrl+Shift+J直接打开控制台),或者直接按F12。
打开的开发者工具就长下面的样子:
不过我一般习惯与点左下角的那个按钮,将开发者工具弹出作为一个独立的窗口:
下面来分别说下每个Tab的作用。
Elements标签页
这个就是查看、编辑页面上的元素,包括HTML和CSS:
左侧就是对页面HTML结构的查看与编辑,你可以直接在某个元素上双击修改元素的属性,或者你点右键选"Edit as Html"直接对元素的HTML进行编辑,或者删除某个元素,所有的修改都会即时在页面上得到呈现。
(注:看到上面右键菜单的最后一个选项"审查元素"了么?这是不是说明这个开发者工具的页面也是HTML来的呢?你点一下就知道了哦,嘿嘿)
你还可以对某个元素进行监听,在JS对元素的属性或者HTML进行修改的时候,直接触发断点,跳转到对改元素进行修改的JS代码处:
Elements标签页的右侧可以对元素的CSS进行查看与编辑修改:
你还可以通过这里看到各CSS选择器设置的CSS值的覆盖情况。
下面的Metrics可以看到元素占的空间情况(宽、高、Padding、Margin神马的):
注意到上面的Properties没有?这个很有用哦,可以让你看到元素具有的方法与属性,比查API手册要方便得多哦(要注意某些方法和属性在IE、FireFox等其他浏览器下面的支持情况哦)。
Resources标签页
Resources标签页可以查看到请求的资源情况,包括CSS、JS、图片等的内容,同时还可以查看到存储相关的如Cookies、HTML5的Database和LocalStore等,你可以对存储的内容编辑和删除。
这里的CSS文件有一个好玩的特性,你可以直接修改CSS文件,并且修改即时生效哦:
Network标签页
Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。
注意是在你打开Chrome开发者工具后发起的请求,才会在这里显示的哦。
点击左侧某一个具体去请求URL,可以看到该请求的详细HTTP请求情况:
我们可以在这里看到HTTP请求头、HTTP响应头、HTTP返回的内容等信息,对于开发、调试,都是很有用的。
Scripts标签页
很明显,这个标签页就是查看JS文件、调试JS代码的,直接看下图的说明:
还有你可以打开Javascript控制台,做一些其他的查看或者修改:
你甚至还可以为某一XHR请求或者某一事件设置断点:
Timeline标签页
注意这个Timeline的标签页不是指网络请求的时间响应情况哦(这个在Network标签页里查看),这个Timeline指的JS执行时间、页面元素渲染时间:
点击底部的Record就可以开始录制页面上执行的内容。
(这个不熟悉,请参考文末链接)Profiles标签页
这个主要是做性能优化的,包括查看CPU执行时间与内存占用:
这个也不熟悉,不多说,还是请参考文末链接吧。
Audits标签页
这个对于优化前端页面、加速网页加载速度很有用哦(相当与Yslow):
点击run按钮,就可以开始分析页面,分析完了就可以看到分析结果了:
它甚至可以分析出页面上样式表中有哪些CSS是没有被使用的哦:
Console标签页
就是Javascript控制台了:
这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用。
例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行:
怎么样,一目了然了吧?再例如我想查看日期函数都有哪些方法:
(注:注意在这里看到的某些方法和属性是ES5新增的,记得兼容其他浏览器的支持情况哦)
结语
Google Chrome除了简洁、快速,现在的Chrome的插件也非常的丰富了。
而对于web开发者来说,Chrome对于HTML5、CSS3等一些新标准的支持也是比较完善的,而且Chrome的开发者工具我个人认为真的非常好用,这就是为什么我向web开发者推荐使用Chrome的原因。