手把手教你用Vscode Debugger调试代码
http://shooterblog.site/2018/05/19/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E7%94%A8Vscode%20Debugger%E8%B0%83%E8%AF%95%E4%BB%A3%E7%A0%81/#Debugger-For-Chrome
手把手教你用Vscode Debugger调试代码
2018-05-19|工具
前言
一直觉得Vscode是前端开发最友好的IDE,里面内置的功能非常好用,无论是其拥有丰富的插件拓展,还是git的集成,都是提高效率的好帮手。Vscode还隐藏了一个据说非常强大的debugger模块,今天经过我一番尝试,发现十分有用,接下来,我就总结下如何使用Debugger模块进行代码调试。
你想在哪调试??
首先,这个标题起得确实有点那个,在哪调试?当然是在Vscode里面啊?不过,这个“哪”,其实问的是环境。什么环境?就目前大前端来说,环境不过于分为浏览器(Chrome)和Node了。Chrome和Node虽然都能跑js,但是具体的环境是视它们版本而定的,所以,不能有我在Chrome下跑的js正常,在Node就一定正常这种说法,具体要看它们用的V8是不是同一版本的。
好了,不唠叨了,vscode的debugger环境是分为Chrome和Node的。接下来,我先讲讲如何在Chrome环境下,使用vscode debugger进行代码调试。
Debugger For Chrome
Vscode里面是没有内置调试Chrome的模块的,需要单独安装。
第一步,先安装插件Debugger For Chrome
安装插件
第二步,任意目录下创建一个名debug
文件夹,接着在里面分别创建index.html
,index.js
文件.
第三步,配置这个插件,让它跑起来:
首先,先打开vscode调试区域,然后点设置
步骤
然后,选Chrome
步骤
进入了launch.json
文件
把配置改成
1 2 3 4 5 6 7 8 9 10 11 |
"version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch index.html", "sourceMaps": true, "file": "${workspaceRoot}/index.html" }, ] } |
最后,切成Launch index.html
,再点绿色icon或者在index.html
目录下直接按F5
就跑起来啦
步骤
快看看你的chrome是不是自动启动了!
如果启动了,ok,接着在index.html
下引入index.js
,在index.js
里面随便写点js,然后重新启动
步骤
看,console.log()
不是在vscode里面显示出来啦
步骤
断点调试
我们试试在vscode里面加断点,单步调试
步骤
OK,完全没问题,感觉是不是很方便,调试js只需要在IDE中完成,不用再切换到浏览器中了!
有点高级的用法(加Attach)
抛出一个问题,加Attach有什么用?
我在平常开发中,是结合live-server
(vscode插件)进行开发的,live-server
非常强大好用,它会监听你文件改动进行自动刷新浏览器,无须手动去刷新。这里Attach
的作用就是去附加在我用live-server
启动的开发的服务器上,去监听我那里的chrome debugger
,通俗来讲,就是让vscode的调试控制台上可以完整得显示出debugger
信息。
举个栗子吧,我用live-server
开了个http://localhost:5500
的服务,里面有很多console.log
和debugger
信息,如果我不加Attach
,只能在chrome的F12
调出devtools看信息和动态打断点调试。有了Attach
,调试js时,我就不用老是盯着浏览器的devtools去看了,也不用去找文件打断点了,直接在vscode里面完成所有调试,真爽?
如何配置使用?
首先用live-server
打开index.html
,你会发现浏览器自动跳转到http://localhost:5500
上了。好,接着到launch.json
进行配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
{ "type": "chrome", "request": "attach", "name": "Attach to Chrome", "port": 9222, "webRoot": "${workspaceFolder}" }, { "type": "chrome", "request": "launch", "name": "启动 Chrome 并打开 localhost", "url": "http://localhost:5500", "webRoot": "${workspaceFolder}" }, |
配到这里,如果你直接试着直接去开启,发现是不行的,我刚开始尝试时掉进这个坑里,后来,在官方配置文档里找到了答案,需要对Chrome浏览器启动项进行配置
步骤
关掉你现在的chrome,在去vscode调试面板上,换成Attach to Chrome
,在启动,就可以了~?
那么,让所有关于js调试都在Vscode里面搞定吧!
调试Node.js
Vscode内置Node的调试环境,就不需要安装插件了,先创个名为node.js
的文件,然后在launch.json
里添加配置
步骤
1 2 3 4 5 6 |
{ "type": "node", "request": "launch", "name": "Launch Node", "program": "${workspaceFolder}/node.js" } |
配置完成后,在调试面板上,启动选项切换成Launch Node
,然后启动就可以了,断点调试什么都是没问题的。
Tips:
我觉得如果是学习JavaScript的话,写demo配合Vscode里的Node的调试环境是不错的选择。
用Vscode的Debugger对用框架(react,vue,ng)编写的网页调试也是非常方便的,方法也都差不多,这里不一一举例了,有兴趣的童鞋可以自行尝试?
总结
上面就是总结了,这里没啥写了,附上参考文档的链接吧
Debugger For Chrome
参考视频
文章作者: Rao Jinwei
文章链接: http://shooterblog.site/2018/05/19/手把手教你用Vscode Debugger调试代码/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明来自 Rao Jinwei's Blog!
手把手教你用Vscode Debugger调试代码相关推荐
- 手把手教你在VSCode中使用Git
我本身也多次看到他们用vscode查看修改prometheus代码 摘自:https://mp.weixin.qq.com/s/De7BFnT6cSL6ajvYoiNYkQ 手把手教你在VSCode中 ...
- python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...
原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...
- 手把手教你写一个串口调试助手
硬件攻城狮 2022-05-20 14:05 发表于广东 果果小师弟. 电子信息工程硕士在读,分享单片机.嵌入式linux.物联网等知识,致力于打造最硬核的嵌入式技术公众号. 摘要:前段时间发布了一个 ...
- 简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库
简单无脑,上手即用-智能温度传感器代码以及依赖的库! 前言 购买硬件 获取代码 使用代码和库 控制传感器 总结 前言 之前分享了一个大家自己在家就能制作的智能红外温度传感器,可以通过手机和电脑控制的 ...
- 手把手教你入门Hadoop(附代码资源)
作者:Piotr Krewski&Adam Kawa 翻译:陈之炎 校对:丁楠雅 本文约6000字,建议阅读10分钟. 本文为你介绍Hadoop的核心概念,描述其体系架构,指导您如何开始使用H ...
- 网络爬虫有什么用?怎么爬?手把手教你爬网页(Python代码)
导读:本文主要分为两个部分:一部分是网络爬虫的概述,帮助大家详细了解网络爬虫:另一部分是HTTP请求的Python实现,帮助大家了解Python中实现HTTP请求的各种方式,以便具备编写HTTP网络程 ...
- 程序猿的武林秘籍,使用vscode一键调试代码
如何快速搭建vscode环境,调试C代码呢? 这篇文章将进行讲解,我们使用了ctestcode 编码助手工具,分为5个步骤. (1)选中需要调试的代码, 点击菜单 编码助手->创建单元测 (2) ...
- 手把手教你考研《数据结构》代码题
手把手教你写考研数据结构代码题 计算机考研,一旦达到了后半程,那么数据结构的代码题,就会成为很多学生的拦路虎,让很多学生都痛苦不堪,为了帮助大家更好的学习代码题,所以整理了考研数据结构一些必考的代码题 ...
- vscode中如何拉取git代码_工具 | 手把手教你在VSCode中使用Git
在一个目录下clone项目: git clone XXXXXX.git 使用VScode 打开项目 右击通过Code打开. 使用vscode提交代码 1.打开下面视图,添加一行文字: ## 测试提交 ...
最新文章
- JavaScript中的执行环境
- 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
- redis学习——数据类型
- 每天进步一点点《SVD学习》
- jekins创建ssh_linux – Jenkins SSH slave无法创建/ home // jenkins
- 读书笔记——计算机组成原理
- Libsvm Java
- 51单片机数码管小数点c语言,求助一个51单片机控制的数码管计算器带小数点功能的...
- 第五章 运输层[练习题+课后习题]
- 基于Dlib库构建人脸识别数据集
- 小马哥----山寨高仿小米5 图片1:1机型 机型曝光 与真假鉴别方法
- 家庭局域网_组建家庭无线局域网需要哪些硬件设备?
- BIMC品牌整合营销:电子商务外包是中小企业未来发展方向
- ubuntu系统安装好搜狗输入法后只能输入英文,无法输入中文的解决方案
- 每一天的邂逅......
- Control Egress Traffic
- 职位名称PM、RD、QA、OP英文缩写
- python静态代码检查
- 日常英语单词学习-A Family Tree
- 和机器人交互,哪些是本质,哪些不是