基于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 返回布尔值Is()条件判断方法代码
May 14 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
浅谈React Native Flexbox布局(小结)
Jan 08 Javascript
vue2 前端搜索实现示例
Feb 26 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 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时间和日期函数详解
2015/05/08 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
什么是python的自省
2020/06/21 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
C语言如何决定使用那种整数类型
2016/11/26 面试题
国庆节活动总结
2014/08/26 职场文书
结婚司仪主持词
2015/06/29 职场文书
谢师宴家长致辞
2015/07/27 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB