热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在vscode内调试js

原文链接:https:www.cnblogs.comyalongp15670527.html背景:leetcode刷题的时候,想调试代码,于是百度了下用vscode如何调试js代码

原文链接: https://www.cnblogs.com/yalong/p/15670527.html


背景:

leetcode 刷题的时候,想调试代码,于是百度了下用vscode如何调试js代码,但是网上找的都是用Debugger for Chrome 这个插件,使用起来太麻烦了,不用,于是有了下面这种方式


效果如下:

可以看到就是直接在vscode里就能调试js了,不用麻烦再配合Chrome浏览器使用了。


第一步 把代码目录添加到工作区:

第一步肯定是先把文件目录添加到工作区了,如下所示

这里文件夹就是js-test 里面就一个文件test.js

文件内容如下:

let a = 1;
let b = 2;
let c = a + b;
console.log(c)

在文件里可以给js打断点,如下图所示


第二步 添加.vscode配置 文件

点击这个《运行和调试》按钮 ,如下图所示

点击《启动程序》的下拉,出现如下图所示

点击《添加配置(js-test)》, (备注: 这个js-test 就是添加到工作区的文件夹的名字,如果你的文件夹名字是 AA 那么这里就是AA) 出现如下图所示,点击Node.js

会出现如下图所示

只要注意上图标红的两个地方就行

再回到代码 就可以看到js-test文件下就多了.vscode文件


第三步 开始调试

这时候就可以调试代码了,切回到test.js 文件, 然后点击《调试和运行》按钮,如下图所示

点击运行边上那个按钮就可以调试了

记得下图这里要选择 Launch Program 就是 launch.json 中的 name的值

最终调试界面如下图所示:


总结

全程没有添加一行代码,都是点点点,是不是很方便,


最后再解释下这几个调试按钮的作用

图上标记了数字,各个数字对应的功能如下:



  1. 执行完当前断点,达到下一个断点

  2. 调试到下一行,就是一行一行的调试

  3. 进入函数内部,就是当前断点部分如果有函数的就,就跳进函数内部

  4. 跳出函数

  5. 结束本轮调试,重头开始调试

  6. 结束调试



推荐阅读
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文探讨了当通过Nginx访问网站时出现504 Gateway Timeout错误的解决方案,特别是当请求处理时间超过30秒时的情况。文章提供了调整PHP-FPM配置的具体步骤,以延长请求超时时间。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 汇编语言标识符和表达式(四)(表达式与符号定义语句)
    7、表达式表达式是程序设计课程里的一个重要的基本概念,它可由运算符、操作符、括号、常量和一些符号连在一起的式子。在汇编语言中,表达式分为:数值表达式和地址表达式。(1)进制伪指令R ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 在使用 PyInstaller 将 Python 应用程序打包成独立的可执行文件时,若项目中包含动态加载的库或插件,需要正确配置 --hidden-import 和 --add-binary 参数,以确保所有依赖项均能被正确识别和打包。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 本文详细介绍了五种常用的PHP排序算法——冒泡排序、选择排序、插入排序、希尔排序和堆排序。每种算法都附有代码示例,并通过打印和延时操作来直观展示排序过程。欢迎指出任何错误。 ... [详细]
author-avatar
24吴梦琦_581
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有