基于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 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
Javascript 面向对象之重载
May 04 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
Vue动态面包屑功能的实现方法
Jul 01 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 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网站基础优化方法小结
2008/09/29 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
JavaScript的目的分析
2007/01/05 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vue cli安装使用less的教程详解
2019/07/12 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
python实现简易淘宝购物
2019/11/22 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
高中生物教学反思
2014/02/05 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2014年纪委工作总结
2014/12/05 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Mysql中常用的join连接方式
2022/05/11 MySQL