基于VSCode调试网页JavaScript代码过程详解


Posted in Javascript onJuly 20, 2020

一、调试准备

Windows10 64bits

IDE:Visual Studio Code1.28.2

安装插件:Chrome(安装方法:Debug -> Install Additional Debuggers... -> Debugger for Chrome,重新启动vscode即可。)

二、调试配置

首先该插件运行需要安装有本地服务器,其次有两种配置方式,分别为:

(1)launch:重新打开一个chrome来显示应用程序

(2)attach:在已经运行的chrome中显示应用程序

2.1、Launch配置

按F5并选择chrome进入配置文件launch.json,我的Launch配置如下所示:

"version": "0.2.0",
"configurations": [
  {
    "type": "chrome",
    "request": "launch",
    "name": "Launch Chrome against localhost",
    "url": "http://localhost/文件路径",
    "webRoot": "${workspaceFolder}"
  }
]

2.2、Attach配置

attach的launch.json配置如下所示:

{
  "type": "chrome",
  "request": "attach",
  "name": "Attach to Chrome",
  "port": 9222,
  "sourceMaps": true,
  "webRoot": "${workspaceFolder}"
}

步骤一:让chrome进入调试模式:

方法一:在命令行中进行设置:

路径/chrome.exe --remote-debugging-port=9222

方法二:chrome桌面图标右键 -> 属性 -> 目标 -> 在路径后面添加 --remote-debugging-port=9222 即可。

其中 --remote-debugging-port 的值与lanuch.json中的 port 的值要匹配。然后在浏览器中打开本地服务器上的web页面

步骤二:在vscode中打开调试按钮进行调试,即可进入调试模式。

基于VSCode调试网页JavaScript代码过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
Jul 26 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 #Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 #Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 #Javascript
详细分析vue表单数据的绑定
Jul 20 #Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 #Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 #Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 #Javascript
You might like
PHP定时更新程序设计思路分享
2014/06/10 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
js实现图片360度旋转
2017/01/22 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
Django Highcharts制作图表
2016/08/27 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
django model object序列化实例
2020/03/13 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
向领导表决心的话
2014/03/11 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
光荣之路观后感
2015/06/12 职场文书
太空授课观后感
2015/06/17 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
MySQL分区表管理命令汇总
2022/03/21 MySQL
Redis分布式锁的7种实现
2022/04/01 Redis