首页 > 编程知识 正文

js一步一步调试,js如何调试代码

时间:2023-12-27 22:26:18 阅读:324105 作者:WQSB

本文目录一览:

浏览器中怎么一步一步调试js代码 逐条代码执行按什么键

应该是你的程序运行还没有到你要的断定吧。或者你的浏览器设置了什么什么和插件运行有冲突的,你可以在火狐浏览器中输进:about:config

---enter键打开看下你的插件设置情况。我没安装过这个插件建议就只能这么多。谢谢

如何使用firefox进行网页js调试

1、首先使用Firefox火狐浏览器打开需要调试页面,也可以在开发工具设置火狐浏览器来打开:

2、在打开的Firefox浏览器中按F12键,接着就会打开“开发者工具”了:

3、此时选择“调试器”选项,然后选择需要调试的JS文件,接着就可以在需要调试的位置加入断点进行调试:

4、按F11或者F10单步调试JS,这里F11和F10的区别是F11调试,单步执行进入调用的其它函数;而F10调试单步执行,是不进入调用的其它函数的。当然也可以单机页面上相应的按钮进行调试。以上就是用Firefox调试网页的过程:

有哪些 JS 调试技巧

代码格式化

可以将被压缩的代码自动展开

实时代码编辑

可以在运行时动态改变 JS 代码,并且不需要刷新页面就可以看到效果,一般用这个实时的在代码里插 console.log

DOM 事件/XHR 断点

可以针对 DOM 结构改变/属性改变/键盘鼠标事件 等下断点,直接断到事件的第一个 listener 函数上。还可以对 XHR 请求下断点,断到发起请求的那一行代码上

调用栈分析

这个非常常用,Scripts 面板下右上角的那一部分

自动异常断点

当代码执行出错时,可以自动断到出错的代码行上,直接分析出错时的运行时环境

分析 HTTP 请求

Network 面板下列出了所有的 HTTP 请求,可以很方便的查看请求内容、HTTP 头、请求时间等信息

以线上代码出 Bug 为例。一般上手第一步是使用代码格式化功能将被压缩的线上代码展开,然后开启自动异常断点,尝试重现 Bug。当 Bug 出现时代码会自动断到出错的那一行。然后通过调用栈分析结合控制台找

到最开始出错的那个函数上。一般的 Bug 到这里就算找出来了,但是如果这个 Bug 是在事件回调函数或者 XHR 回调函数上,就得结合 DOM

事件断点和 XHR 断点 进一步往上找哪个函数出错。另外,如果是发给服务器请求没有得到正确的 response,可以通过 Network

面板查看请求的参数、Cookie、HTTP 头是否有误。

另外,还可以通过 Charles/Nginx/Fiddler 等工具将远程 js 代码映射到自己的电脑上,免去了代码格式化的麻烦,还可以直接编辑。

还有些比较小的 Tips:

console.group/console.groupEnd 可以将 log 信息分组展示,看起来更舒服

console.warn/console.error 可以输出 warning 和 error log

element 面板右侧实时编辑的 css 样式,可以在 resource 面板里保存起来

关于样式还有个技巧,Elements 面板右上角的 styles 栏,右侧有三个图标,功能依次是:根据当前元素创建一个 css 样式、模拟 :hover/:active 等伪类、颜色值类型选择。实用

resource 面板可以删除和修改 cookie/localstorage

scripts 面板下的 ctrl+o 可以快速跳转脚本文件,ctrl+shift+o 快速跳转函数

右下角的齿轮图标里有个选项是开发者工具和网页左右分屏(Dock to the right,默认是上下分屏),宽屏必备

接上,还有个选项是禁用 Cookit,必点

接上,在选项面板里还可以手工编辑 user agent 和模拟触摸事件

最后说说 IE 6 的调试,我是这么个流程:

首先尝试在 Chrome 下重现该 Bug,如果能重现,就先把 Chrome 里能重现的 Bug 修了。确定 Chrome 里 OK,但是 IE 6 有问题,再继续下一步

IE 里首先尝试高版本 IE,比如 IE 9。E 9 的开发者工具还不错,也可以下断点,调用栈分析、控制台样样都有。如果 IE 9

里没问题,那就继续尝试 IE8,一直定位到能重现该问题的最高版本的 IE 上。即使是 IE

7,其开发者工具也还是勉强能用的……如果不幸的碰上一个 IE 6 only 的 Bug,那就只有继续下一步

到这一步的话一般就是

最苦逼的时刻。IE 6 实在是没有太好用的 JS 调试工具(据说 Visual Studio

可以调,我没用过,欢迎补充)。这时候一般就是二分+alert的土法定位到出错行,加上耐心和时间,还有一点点运气。这一步的话强烈推荐开

Fiddler。

js之断点调试步骤

1.打开检查,在sources找到对应的js文件,打上断点

2.刷新页面出现灰色区域表示进入调试模式

3.上面的按钮表示下一步也可以使用快捷键f10

4.上面的按钮表示终止本次调试(终止不了可以多点几次),但是刷新依然会进入调试模式

5.点击上面的蓝色按钮,表示取消断点,再次刷新页面就不会进入调试模式

如何调试JS?

目前,常用的浏览器IE、Chrome、Firefox都有相应的脚本调试功能。我们先来看IE的:

1、在F12开发人员工具中进行调试

打开IE浏览器,按下F12键,就会打开开发人员工具,这是IE内置的开发人员开发工具,方便开发人员对HTML、CSS、Javascript等网页资源进行跟踪调试使用的。

如果你打开的时候没有固定在网页底部,可以点击右上角菜单栏中的按钮来完成。

我们看到在这个工具窗口里面有几个标签页,分别是:HTML、CSS、控制台、脚本、探查器和网络,点开每一个标签,可以执行相应的任务。

在HTML标签窗口中,工具栏中的按钮所执行的操作如下图:

CSS标签是用来查看样式的;控制台显示网页中JS的各种输出信息,包括错误信息、用户日志等;打开脚本标签页,这里面才是我们想要的内容。

我在图中用黄色矩形选中连个控件,左侧的下拉列表用来选择文件,右侧的按钮用来启动调试。当点击启动调试后,调试程序会将窗口最大化,我们在选中的文件中找到需要调试的位置,点击左侧边栏添加断点即可进行调试。

当有程序运行到我们的断点处时,就可以进行调试了:

在这里,我们可以使用快捷键进行操作,常用的快捷键如下:

F9:添加/移除 断点

F10:逐过程,即跳过该语句中的方法、表达式等

F11:逐语句调试,即单步调试,会跳入方法、表达式,进行逐语句的跟踪调试

在执行过程中,如果我们要执行即时的代码,我们就需要在右侧的窗格中输入代码,按回车即可:

如果要执行多行代码,点击运行按钮右侧的双箭头,就会打开多行模式。我就不再截图片了。

这种直接在浏览器中调试的方法同样适用于Google浏览器Chrome和FireFox FireDebug,只不过在细枝末叶上面有些不同罢了,主体的功能都是一样的。

按F12键进入开发者工具,可以查看源代码、样式和js:

点击Scripts按钮,可以打开这个调试窗口,里面包含了网页中脚本文件源码,点击左侧的按钮可以打开选择文件的侧窗口。

2、使用debugger关键字进行调试

这种方法很简单,我们只需要在进行调试的地方加入debugger关键字,然后当浏览器运行到这个关键字的时候,就会中断:

设置以后就可以使用debugger关键字进行调试了;进过这样的设置,我们还可以捕获到意外的错误,进行跟踪调试。

谷歌浏览器怎么调试js

是可以调试js的。

使用的工具:谷歌浏览器、测试的网站;

可以按照下面的方法进行调试:

1、f12 打开开发者工具,控制台介绍:

Elements:页面元素,可以进行编辑,保存后实时查看页面效果;

Network: 查看js模拟的http请求,例如下图中修改购物车中商品数量,可以实时的看到请求地址,直接上图。

2、点击请求地址,会把请求的头信息和响应信息等数据展示出来,此处非常便捷,展示样式比firebug更直观,直接上图,可以点击查看头信息,preview,响应信息,cookie,timeline对我们有用的。注意,preview是此处模拟http请求的发送数据,直接预览出来了。

3、Sources:次功能是js页面调试中最突出的功能,上图。

功能介绍:左侧sources目录可以展开,查看加载本页面所调用的资源,如js,css,php。此处先介绍断点调试,可以顺序的看到程序的执行过车,勾选右侧的Any XHR 按钮,上图。

4、一步一步执行,如添加数量的时候,可以看到右侧的call stock进程,可以看到此处出发了js中changePrice()函数,在此处我们可以进行逻辑分析了。或则在代码行处单击设置断点,英文选项是add breakpoints,单击右击都可以,最是好用,上图。

5、可以查看你设置的所有断点,右侧展开,如图,断点调试用的比较多,当然了还可以在js里直接写代码,查看实时数据变化,查看要注意ctrl+s 保存操作。

6、Timeline:次功能是查看页面性能,页面渲染速度的,一般是用不到的。测试人员可以查看,图中展示一些性能参数供参考,上图。

Profile:次功能主要测试加载文件速度参考,可以在此处上传我们的文件供测试用。点击 Load上传即可,一般用不着。

备注:Console:此功能是模拟js控制台,直接写代码,查看结果。高级功能使用时开启断点,查看变量的变化过程。还可以条用函数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。