VS Code - Debugger for Chrome调试JavaScript的两种方式

news/2024/7/7 22:44:20

VS Code - Debugger for Chrome调试JavaScript的两种方式

最近由于出差的缘故,博客写的不是很多,一直想写一篇VS Code - Debugger for Chrome相关的文章,没想到一直拖到了今天。VS Code 开源以后确实在社区得到了很多人的支持,当中很多优点想必不用我多说,今天讨论的主题是Debugger for Chrome这个插件的使用。在网上简单找了一下,没有找到这个主题讲的特别好的文章,于是笔者写了这篇文章。

说实话,看了如下这篇文章,对于如何上手可能很多人还是一知半解,觉得说的不够透彻,因为关于如何new instance和attach,这篇文章写得不够透彻,也不够详细。

https://code.visualstudio.com/blogs/2016/02/23/introducing-chrome-debugger-for-vs-code

下面我们来简单分析一下VS Code - Debugger for Chrome调试JavaScript的两种方式的要点

1. 首先是要有一个.vscode/launch.json文件,这个文件需要建在源码文件夹下,其中.vscode是个目录,launch.json是一个调试用的文件,调试器靠他来new instance和attach,示例如下,前半部分配置用于new instance方式的调试,后半部分的配置用于attach方式调试。

{"version": "0.2.0","configurations": [{"name": "Launch Chrome and new instance of Chrome","type": "chrome","request": "launch","url": "http://localhost:8080/Test/index.html","sourceMaps": true,"webRoot": "E:/apache-tomcat-8.0.21/webapps/Test"},{"name": "Attach to Chrome","type": "chrome","request": "attach","port": 9222,"sourceMaps": true,"webRoot": "${workspaceRoot}"}]
}

2. 对于url方式的调试需要web server支持,否则会有网络连接问题,对于本机attach的方式Chrome的启动需要启动参数,比如:

”--remote-debugging-port=9222”

3. 不论attach 还是 new chrome instance都需要通过webroot参数指定源文件的路径,这一点从体验上完败给直接的浏览器调试,因为直接的浏览器调试不需要这个配置也能调试,打断点,如果调试者本身没有源代码更麻烦。

 

总结

本文对VS Code - Debugger for Chrome的两种调试方式和要点进行了详细的分析,希望对大家有所帮助。

最后分享一下代码调试时的截图,有图有真相。

 


http://lihuaxi.xjx100.cn/news/242803.html

相关文章

SQLDataSet中执行DDL语句

在SQLDataSet中执行我们输入的DDL语句,并观察执行结果。 这里为了省输入的时间,从先输好的记事本中复制的SQL语句。效果图: ************************************************************************************** 具体操作: **********************…

邀请参加活动的邀请函_圣诞节活动策划邀请函在线制作

2020年就要过去了,许多人说这一年很难,难上加南。莎士比亚说凡是过去,皆为序章。无论好的还是坏的终究会成为过往,向前看吧。圣诞节快要到来,商场开始布置精致的橱窗,电商巨头也在忙着做促销,幼…

如何开发属于自己的第一个Java程序

学习java技术都是循序渐进的,搭建好了Java开发环境之后,下面就来学习一下如何开发Java程序。为了让初学者更好地完成第一个Java程序,接下来小编通过几个步骤进行逐一讲解。 1.编写Java源文件 在D盘根目录下新建一个test文件夹,并在…

form回调

参考&#xff1a;http://www.cnblogs.com/hyywaq/p/5919384.html1、引用jQuery.js和jquery.form.jsjquery.form.js&#xff1a;http://malsup.github.io/jquery.form.js2、html<form id"form1" runat"server" class"layui-form" action"…

Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

#codingutf-8 __author__ Administrator#Python变量类型#Python数字&#xff0c;python支持四种不同的数据类型 int整型 long长整型 float浮点型 complex复数 var1 10; #表示整型 var2 678L #表示长整型 var3 12.34;#表示浮点型 var4 123j #复数 var5 12345j #复数print(…

android 加载h5页面部分机型滑动卡顿回弹_网易爆款H5 的交互方法参考

在早些年&#xff0c;H5其实更像是手机上的PPT&#xff0c;只支持点击、滑动这些基础手势操作。以内容展示为主&#xff0c;交互形式为辅。但到了今天&#xff0c;H5的玩法已经有了质的突破。不仅交互形式超多&#xff0c;形式与内容也能紧密结合&#xff0c;产生11大于2的效果…

Java培训的学费标准是多少

​ 很多想要进入到互联网行业的小伙伴都会选择java这门编程语言&#xff0c;java编程语言技术在互联网公司是起着非常重要的作用的&#xff0c;那么如今市面上的java培训机构有很多&#xff0c;选择报Java培训的学费标准是多少呢?来看看下面的详细介绍。 ​  Java培训的学费…

xml常用操作(js、sql、vb)

我们经常会用到xml操作&#xff0c;如下介绍了js、sql、vb等对xml的操作。 JS创建xml对象 //创建对象 function getDataXML() {var objTds $("TEXTAREA");var count objTds.length;var jsonData;var xmlDoc new ActiveXObject("Microsoft.XMLDOM");//创…