浅谈VSCode调试js代码的几种方法

vscode如何调试js代码?下面本篇文章给大家介绍一下vscode调试js代码的几种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

浅谈VSCode调试js代码的几种方法

相关推荐:《vscode教程》

介绍 VS Code 调试 js 的两种方法:

Quokka.js 插件

Debugger for Chrome 与 Live Server 搭配

Quokka.js 插件

插件地址:https://marketplace.visualstudio.com/items?itemName=WallabyJs.quokka-vscode

在扩展商店搜索安装:

浅谈VSCode调试js代码的几种方法

在VS code 中使用快捷键 ctrl+shift+P 调出面版,输入 quo

浅谈VSCode调试js代码的几种方法

可以看到有两个选项,一个是调试 js 的,一个是调试 ts 的。我们选第一个。

可能会有一个询问你是否购买 pro 版的提示,你可以关掉不用理会,也可以选择购买。

尝试在打开的编辑框中输入几句代码:

浅谈VSCode调试js代码的几种方法

你会发现,代码的运行是实时的。左边的绿色方块代表语句被成功执行,如果执行不成功,会变成红色。

浅谈VSCode调试js代码的几种方法

Debugger for Chrome 与 Live Server 搭配

Debugger for Chrome 插件地址:https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome

Live Server 插件地址:https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

请先下载安装这两个插件;本方法需要安装谷歌浏览器。

假设你有这样一个前端项目:

浅谈VSCode调试js代码的几种方法

浅谈VSCode调试js代码的几种方法

当你安装好 Live Server 后你会发现 VS Code 右下角有个 Go Live 小按钮:

浅谈VSCode调试js代码的几种方法

点它!

Live Srever 会创建一个本地开发服务器,并弹出一个浏览器窗口,地址类似这样:

http://127.0.0.1:5500/

浅谈VSCode调试js代码的几种方法

同时也会有提示:

浅谈VSCode调试js代码的几种方法

你可以暂时关掉这个浏览器窗口,不用担心,在没再次点击右下角的那个小按钮或关掉 VS Code 时,你依然可以通过 http://127.0.0.1:5500/ 打开刚才的网页。

请记住这个端口号:5500,因为后面会用到。当你多开 Live Srever 或其他程序占用了这个端口号时,端口号会自动 +1

顾名思义,Live Server 是实时更新的。当你修改了项目的文件或代码,Live Server 会马上更新并自动刷新页面。

回到编辑器。

依次点击: 运行图标 -> 创建 launch.json 文件:

浅谈VSCode调试js代码的几种方法

用下面的配置覆盖掉原本的配置并保存:

{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "type": "chrome",            "request": "launch",            "name": "chrome 调试",            "url": "http://localhost:5500",            "webRoot": "${workspaceFolder}"        }    ]}

VS Code 就会在项目所在目录中保存相关的配置:

浅谈VSCode调试js代码的几种方法

注意: "url" 字段中的端口号 5500 要与 Live Server 提供的端口号对应。

点击:

浅谈VSCode调试js代码的几种方法

你会看到:

浅谈VSCode调试js代码的几种方法

如你所愿,它已经正常工作了。

我们把鼠标移到图示位置,点击以打上断点:

浅谈VSCode调试js代码的几种方法

然后点击网页上的按钮:

浅谈VSCode调试js代码的几种方法

你会看到打上的断点成功拦截执行:

浅谈VSCode调试js代码的几种方法

浅谈VSCode调试js代码的几种方法

细心的你可能会发现,当点击一次 Go Live 按钮时会打开一个浏览器窗口,再点击一次调试按钮时(快捷键 F5),会打开第二个用于调试的窗口。这可能是没有必要的,我们只需要一个窗口就行了。

下面我们来编辑配置,使这个过程只需打开一次浏览器窗口。

点击 “chrome 调试” 旁边的齿轮:

1.png

在打开的编辑框依次点击:

2.png

得到如下配置并保存:

3.png

在扩展商店搜索 Live Server 并打开它的扩展设置:

4.png

需要修改的配置有两个:

5.png

1、Chrome Debugging Attachment

6.png

点击进入,将 “liveServer.settings.ChromeDebuggingAttachment”: false 改为 true。

“liveServer.settings.ChromeDebuggingAttachment”: true

2、Custom Browser

点击此选项中的下拉框,我们选择 chrome:

7.png

修改完成!

接下来我们重启 Live Srever 服务:

8.png

回到 VS Code,按下 F5 键,启动调试:

9.png

之后本项目的每次调试你只需要点击 Go Live 按钮并回到 VS Code 按下 F5 键就行了。

当然,chrome 调试 选项可能还是生效的,当你关掉 Live Server 打开的浏览器窗口时,可以尝试使用这个选项再次打开。

10.png

如果遇到端口号被占用的情况,可以点击调试旁边的齿轮来修改。

祝:

永无 BUG!

使用到的代码:

            Document    
请点击下方按钮以获取当前时间
// ./js/index.jslet getTimeBtn = document.getElementById("getTime");getTimeBtn.onclick = function (e) {    let time = document.getElementById("time");    let now = new Date().toLocaleString();    time.innerHTML = now;}
// ./.vscode/launch.json{    // 使用 IntelliSense 了解相关属性。     // 悬停以查看现有属性的描述。    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "name": "Attach to Chrome",            "port": 9222,            "request": "attach",            "type": "pwa-chrome",            "webRoot": "${workspaceFolder}"        },        {            "type": "chrome",            "request": "launch",            "name": "chrome 调试",            "url": "http://localhost:5500",            "webRoot": "${workspaceFolder}"        }    ]}

更多编程相关知识,请访问:编程课程!!

以上就是浅谈VSCode调试js代码的几种方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/61498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月11日 01:19:21
下一篇 2025年11月11日 01:49:51

相关推荐

  • 代码质量怎么检测提升?静态分析工具使用教程

    代码质量可通过静态分析工具提升。静态分析工具无需运行程序即可扫描源代码,识别潜在错误、规范问题和安全漏洞。常见工具包括eslint(javascript)、pylint/flake8(python)、sonarqube(多语言支持)。选择工具时应考虑语言支持、社区活跃度、集成能力、规则可配置性。安装…

    2025年12月11日 好文分享
    000
  • 处理PhpStorm快捷键无法使用的故障

    phpstorm快捷键失效常见原因包括键盘映射更改、系统或插件冲突、配置异常等,解决方法如下:1. 检查并恢复keymap设置至默认或习惯方案,排除插件影响;2. 关闭可能冲突的系统或第三方软件,测试输入法切换是否干扰;3. 清除phpstorm缓存或重置配置,路径依操作系统而异;4. 更新phps…

    2025年12月11日 好文分享
    000
  • 如何在VSCode中实现ThinkPHP 6的代码提示?

    提升VSCode ThinkPHP 6开发效率:代码提示配置指南 高效的代码提示是流畅开发ThinkPHP 6应用的关键。本文将指导您如何在VSCode中轻松实现ThinkPHP 6的代码提示功能。 实现代码提示 借助合适的VSCode扩展,您可以轻松获得ThinkPHP 6的代码提示支持。 立即学…

    2025年12月11日
    000
  • VSCode 如何配置 ThinkPHP6 代码提示?

    VSCode ThinkPHP6 代码提示配置指南 在使用 VSCode 开发 ThinkPHP6 项目时,如果没有代码提示功能,将会大大降低开发效率。 本指南将指导您如何配置 VSCode,实现 ThinkPHP6 的代码自动补全。 第一步:安装扩展 首先,您需要安装 phpdoc comment…

    2025年12月11日
    000
  • 学习PHP的iOS开发者该如何选择编辑器?Syntra Small够用吗?

    为 PHP 学习选择最佳编辑器 作为一名网络开发人员,选择一款合适的编辑器至关重要。对于初学者,这可能让人无所适从。如果您正在学习 PHP,那么选择一款高效且易于使用的编辑器可以让您的学习之旅更加顺畅。 问题:对于 iOS 系统,您推荐使用哪款 PHP 编辑器?Syntra Small 是否是一个不…

    2025年12月10日
    000
  • PHP初学者,特别是iOS用户,应该选择哪个编辑器?

    PHP 编辑器的选择 对于初学者来说,学习 PHP 是一个明智的选择,但是选择合适的编辑器至关重要,尤其对于 iOS 用户。虽然 Syntra Small 可以在打英文时使用,但它在处理中文时会遇到问题。 推荐的 PHP 编辑器 推荐的 PHP 编辑器包括: 立即学习“PHP免费学习笔记(深入)”;…

    2025年12月10日
    000
  • .NET开发者学习PHP,哪个编辑器更好用?

    php开发编辑器推荐 对于.net开发人员学习php,选择合适的编辑器至关重要。本文将介绍Syntra Small的局限性,并推荐一个替代方案——VSCode。 Syntra Small的局限性 Syntra Small是一种适用于iOS系统的php编辑器。虽然它对于键入英语文本是合适的,但在输入中…

    2025年12月10日
    000
  • PHP初学者如何选择合适的编辑器?

    为 PHP 开发选择合适的编辑器 作为一名原本从事 .NET 开发的工程师,在公司要求下开始学习 PHP 后,您可能想知道使用哪种编辑器最合适。在 Mac 系统上,您已设置好 PHP 环境,可以使用 Syntra Small。然而,在输入汉字时遇到问题。 对于 PHP 开发,许多经验丰富的工程师推荐…

    2025年12月10日
    000
  • 前端动态筛选:基于级联选择器实现下拉列表联动

    本教程详细介绍了如何使用JavaScript实现前端下拉列表的动态筛选功能。通过监听第一个下拉菜单的选项变化,实时更新第二个下拉菜单的内容,从而实现公司-游戏等场景的级联选择效果,提升用户体验,并探讨了数据获取的多种策略,包括硬编码和更推荐的AJAX异步加载。 引言:理解级联选择器的需求 在现代we…

    2025年12月10日
    100
  • PHP文件引入路径管理:解决组件require引发的500错误与跨环境兼容性

    在PHP开发中,使用require或include引入头部、底部等组件时,常因文件路径解析不当导致本地运行正常而线上出现500错误。核心问题在于混淆了文件系统路径与URL路径,以及相对路径在不同文件深度下的不稳定性。本文将深入探讨PHP文件引入机制,分析常见错误原因,并提供一种基于定义项目根路径常量…

    2025年12月10日
    000
  • PHP怎么迁移环境_PHP环境迁移与部署教程

    迁移PHP环境需先备份文件、数据库和配置,再部署新环境并保持PHP版本与扩展一致,随后迁移代码、数据库及配置文件,完成DNS解析后全面测试功能并监控运行状态;选择PHP版本时应评估代码兼容性,优先考虑稳定性和长期支持,迁移后通过OPcache、CDN、数据库优化、缓存、HTTP/2和Gzip压缩等手…

    2025年12月10日
    000
  • PHP如何将对象转换为数组_PHP对象与数组之间的类型转换方法

    对象转数组可用(array)、json_encode/json_decode或get_object_vars,分别处理不同属性可见性;数组转对象可用(object)或json_encode/json_decode,自定义类需构造函数或工厂方法。 PHP中将对象转换为数组,或将数组转换为对象,这在数据…

    2025年12月10日
    000
  • PHP中GET和POST有什么主要区别_PHP中GET与POST请求方法的关键差异对比

    答案:GET和POST的核心区别在于数据传输方式、安全性、数据大小限制及使用场景。GET将数据附加在URL中,适用于获取数据、可缓存和书签化,但有长度限制且不安全;POST将数据封装在请求体中,适合提交敏感或大量数据,更安全且无大小限制,但不可缓存。 在PHP中,GET和POST是两种最基础也最常用…

    2025年12月10日
    000
  • PHP代码注入检测人工智能应用_人工智能在代码注入检测中的应用

    AI通过静态分析、动态污点追踪、智能模糊测试和运行时监控提升PHP代码注入检测精度,有效识别SQL注入、命令注入、XSS等漏洞,结合CodeBERT、LSTM、强化学习等技术优化检测模型,并以准确率、召回率、误报率和F1-score等指标评估效果,但面临数据集不足、对抗攻击和可解释性差等挑战,未来将…

    2025年12月10日
    000
  • PHP如何进行URL重定向_PHP实现页面URL重定向的几种方式

    PHP URL重定向最推荐使用header()函数发送Location头,需在输出前调用并配合exit()终止脚本;301用于永久重定向以传递SEO权重,302用于临时跳转;避免Headers already sent错误、重定向链和开放重定向漏洞;动态场景如登录后跳转或PRG模式可通过sessio…

    2025年12月10日
    000
  • php怎么操作xml文件_php解析和生成xml数据

    <blockquote>PHP操作XML包括读取、修改、创建和生成,常用DOMDocument和SimpleXML扩展,前者功能强大,后者使用简便。</blockquote><p><img src=&#…

    好文分享 2025年12月10日
    000
  • Laravel 中表单提交后如何保持下拉列表的选中状态

    本文旨在解决 Laravel 应用中表单提交后下拉列表(select)重置的问题。通过利用 Laravel 提供的 request 对象和旧输入值功能,我们能够轻松地在页面刷新后保持用户在下拉列表中选择的选项,从而提升用户体验。本文将详细介绍如何在视图中正确地处理下拉列表的选中状态,并提供相应的代码…

    2025年12月10日
    000
  • Laravel 中下拉列表选择后重置问题的解决

    本文旨在解决 Laravel 应用中下拉列表在提交后重置的问题。通过利用 Laravel 的请求对象,我们将演示如何在页面刷新后保持用户在下拉列表中选择的选项,从而提升用户体验。文章将提供详细的代码示例和解释,帮助开发者轻松实现该功能。 在 Laravel 应用中,经常会遇到需要在表单提交后保持用户…

    2025年12月10日
    000
  • PHP如何验证电子邮件地址格式_PHP校验电子邮件地址有效性的方法

    答案:PHP验证电子邮件需结合格式校验与安全性处理。首先使用filter_var()或正则检查基本格式,再通过dns_get_record()验证域名MX记录以确认存在性;为防安全漏洞,应转义输入特殊字符并用预处理语句防止SQL注入;提升体验可实现实时验证与清晰错误提示;对含非ASCII字符的国际化…

    2025年12月10日 好文分享
    000
  • php如何实现页面跳转?php页面重定向的几种实现方式

    PHP页面跳转推荐使用header()函数,因其基于HTTP协议的Location头部实现服务器端重定向,效率高、SEO友好且控制力强。通过header(‘Location: URL’, true, 状态码)可指定301(永久)、302(临时)或303等状态码,精准影响搜索引…

    2025年12月10日
    000

发表回复

登录后才能评论
关注微信