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.htmlindex.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.logdebugger信息,如果我不加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调试代码相关推荐

  1. 手把手教你在VSCode中使用Git

    我本身也多次看到他们用vscode查看修改prometheus代码 摘自:https://mp.weixin.qq.com/s/De7BFnT6cSL6ajvYoiNYkQ 手把手教你在VSCode中 ...

  2. python做出来的小程序、可以在win10上面运行_超详细,手把手教你用20行Python代码制作飞花令小程序!...

    原标题:超详细,手把手教你用20行Python代码制作飞花令小程序! 来源:早起Python 作者:陈熹 飞花令是古时候人们经常玩一种"行酒令"的游戏,是中国古代酒令之一,属雅令. ...

  3. 手把手教你写一个串口调试助手

    硬件攻城狮 2022-05-20 14:05 发表于广东 果果小师弟. 电子信息工程硕士在读,分享单片机.嵌入式linux.物联网等知识,致力于打造最硬核的嵌入式技术公众号. 摘要:前段时间发布了一个 ...

  4. 简单无脑,上手即用 - 手把手教你使用 智能红外温度传感器代码以及依赖的 gitee 库

    简单无脑,上手即用-智能温度传感器代码以及依赖的库! 前言 购买硬件 获取代码 使用代码和库 控制传感器 总结 前言 之前分享了一个大家自己在家就能制作的智能红外温度传感器,可以通过手机和电脑控制的 ...

  5. 手把手教你入门Hadoop(附代码资源)

    作者:Piotr Krewski&Adam Kawa 翻译:陈之炎 校对:丁楠雅 本文约6000字,建议阅读10分钟. 本文为你介绍Hadoop的核心概念,描述其体系架构,指导您如何开始使用H ...

  6. 网络爬虫有什么用?怎么爬?手把手教你爬网页(Python代码)

    导读:本文主要分为两个部分:一部分是网络爬虫的概述,帮助大家详细了解网络爬虫:另一部分是HTTP请求的Python实现,帮助大家了解Python中实现HTTP请求的各种方式,以便具备编写HTTP网络程 ...

  7. 程序猿的武林秘籍,使用vscode一键调试代码

    如何快速搭建vscode环境,调试C代码呢? 这篇文章将进行讲解,我们使用了ctestcode 编码助手工具,分为5个步骤. (1)选中需要调试的代码, 点击菜单 编码助手->创建单元测 (2) ...

  8. 手把手教你考研《数据结构》代码题

    手把手教你写考研数据结构代码题 计算机考研,一旦达到了后半程,那么数据结构的代码题,就会成为很多学生的拦路虎,让很多学生都痛苦不堪,为了帮助大家更好的学习代码题,所以整理了考研数据结构一些必考的代码题 ...

  9. vscode中如何拉取git代码_工具 | 手把手教你在VSCode中使用Git

    在一个目录下clone项目: git clone XXXXXX.git 使用VScode 打开项目 右击通过Code打开. 使用vscode提交代码 1.打开下面视图,添加一行文字: ## 测试提交 ...

最新文章

  1. JavaScript中的执行环境
  2. 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
  3. redis学习——数据类型
  4. 每天进步一点点《SVD学习》
  5. jekins创建ssh_linux – Jenkins SSH slave无法创建/ home // jenkins
  6. 读书笔记——计算机组成原理
  7. Libsvm Java
  8. 51单片机数码管小数点c语言,求助一个51单片机控制的数码管计算器带小数点功能的...
  9. 第五章 运输层[练习题+课后习题]
  10. 基于Dlib库构建人脸识别数据集
  11. 小马哥----山寨高仿小米5 图片1:1机型 机型曝光 与真假鉴别方法
  12. 家庭局域网_组建家庭无线局域网需要哪些硬件设备?
  13. BIMC品牌整合营销:电子商务外包是中小企业未来发展方向
  14. ubuntu系统安装好搜狗输入法后只能输入英文,无法输入中文的解决方案
  15. 每一天的邂逅......
  16. Control Egress Traffic
  17. 职位名称PM、RD、QA、OP英文缩写
  18. python静态代码检查
  19. 日常英语单词学习-A Family Tree
  20. 和机器人交互,哪些是本质,哪些不是

热门文章

  1. RocketMQ 5.0 本地源码启动Cluster模式指南
  2. 一阶电路实验报告心得_rc一阶电路的响应测试心得体会
  3. 带联网功能的RFID宿舍门禁(四)-NodeMCU网站与RC522共同控制舵机转动
  4. sql按客户号累计求和并且排序
  5. 数据结构--图的存储结构
  6. Python写文件到指定路径以及读取文件内容
  7. Linux文件权限查看与修改
  8. Re-id多粒度网络(MGN)的PPT汇报总结
  9. 为痉挛性斜颈的患者敲响警钟,必看文章!
  10. 漏洞分析——Race_Condition