VSCode调试代码的三种方式

一、配置auto-attach(影响全局的终端)

在vscode的终端里运行node时,根据不同的选项,自动判断是否启动debug模式。

ctrl + shift + p 打开命令框并输入auto-attach根据自己实际情况设置其值,老版本默认选项是smart,新版本改成了disabled

选项值 解释
始终 总是以debug模式启动
智能 只有指定的文件, 才进入debug模式
仅带标志 带有–inspect或者inspect-brk参数, 以debug模式启动
禁用 永远不使用debug模式启动

注意:通过上面的方式(auto-attach)控制的是vscode中启动的所有终端。

二、JavaScript Debug Terminal(debug 终端)

通过ctrl + `打开vscode内置终端,在右上角加号那选择JavaScript Debug Terminal选项打开一个debug模式的终端,在这个里面启动的node都会进入debug模式。

注意:这种方式只控制它启动的这一个终端。

三、Launch Configuration(启动配置)

在vscode左侧菜单栏的第四个按钮中有一个自定义运行和调试创建launch.json文件点击后选择node,并且会在.vscode/launch.json创建这个配置文件

调试按钮

  1. 继续:点击后执行到下一个断点的位置,若之后无断点,则认为本次代码执行完成。
  2. 单步跳过:点击后执行下一行代码,不会进入函数内部。
  3. 单步调试:点击后进入函数的内部。
  4. 单步跳出:点击后跳出当前调试的函数内部。
  5. 重启:重新debug。
  6. 断开连接:结束。

VSCode调试代码的三种方式相关推荐

  1. JS-01-在HTML中嵌入JavaScript代码的三种方式

    JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML.CSS还有即将要学习的JavaScript(简称JS). CSS和JS主要是服务于 ...

  2. JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

    文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...

  3. 在HTML 中嵌入 JS 代码的三种方式

    一,在HTML中嵌入JS代码的第一种方式:行间事件 行间事件是指将JavaScript函数写到HTML元素中的执行事件. 1.JavaScript 是一种事件驱动型的编程语言,通常都是在发生某个事件的 ...

  4. HTML嵌入JS代码的三种方式

    目录 一.HTML嵌入JS代码的第一种方式:直接加一个事件句柄跟表达式 二.HTML嵌入JS代码的第二种方式:脚本块 三.HTML嵌入JS代码的第三种方式:外部引入js文件 一.HTML嵌入JS代码的 ...

  5. Shell调试Debug的三种方式

    Shell脚本进行Debug调试的三种方法如下: 1.在调用脚本的时候开启deubg sh -x shell.sh 2.在脚本文件首行开启deubg #!/bin/bash -x 3. 使用set开启 ...

  6. ADB 调试手机的三种方式(USB、WLAN、WIFI)

    背景 由于 MAC 的 USB 口全被占用着,采用无线连接更方便,记录一下,以防忘记~ USB 调试 手机开启开发者选项和 USB 调试模式(通常开启方式:在关于手机连续点击7次版本号): USB 连 ...

  7. 【力荐】ABAP常用DEBUG调试代码的八种方式

    1. 直接在程序中设断点 在se38里面打上breakpoint,程序运行到该处即进入debug模式 2.background Job的debug 进入SM37 查找到自己想要debug的后台程序,这 ...

  8. Web前端 | HTML嵌入JS代码的三种方式

    ✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

  9. 三种方式获取大疆照片的EXIF/XMP信息(附测试代码)

    目录 软件方式 在线方式 Python方式 第一种:pyexiv2 第二种:pyexif 测试代码:三种方式获取大疆照片的EXIF/XMP信息(附测试代码) - 小锋学长生活大爆炸 (xfxuezha ...

最新文章

  1. Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令
  2. hexo d 部署博客时出错
  3. linux halt函数,常用Linux命令 reboot halt shutdown passwd vlock exit等
  4. 机器学习经典书籍小结
  5. Qt Creator设置Meson
  6. OpenGL GLFW
  7. java gui 打开另一个,java – 从另一个JFrame Gui访问vars
  8. go 怎么等待所有的协程完成_理解真实世界中 Go 的并发 BUG
  9. laravel created_at 时间戳_Laravel 单行为控制器设计的魅力
  10. 分享24个JS特效广告和66个JS特效在线客服J代码JS代码
  11. 超详细!JDK 8 下载、安装和环境配置(macOS 和 Windows 版本)
  12. CentOS 7 安装 jdk11
  13. 打印机服务器状态未知怎么办,打印机状态信息不可用是怎么回事
  14. Zynq-Linux移植学习笔记之57-国产ZYNQ PL挂载兆易创新GD25S512 flash
  15. Sql Server 还原数据库并重命名
  16. 一款全功能Markdown在线编辑器,让在线创作如此便捷简单
  17. 解决NIVIDIA控制面板开启不了的问题
  18. 生产制造业ERP管理系统财务管理解决方案
  19. MCAL PWM Module详解
  20. 使用AWS最便宜的GPU实例  from 动手学深度学习v2 李沐大神

热门文章

  1. 苹果a7处理器_苹果A系处理器崛起的秘密:靠山寨起家,最后打败巨头芯片商
  2. Android搜索框searchView的使用
  3. 数学通道的应用(十五)-电阻的测量
  4. 史上最小白之CNN 以及 TextCNN详解
  5. SLAM综述阅读笔记二:Simultaneous Localization and Mapping: A Survey of Current Trends in Autonomous(2017)
  6. 用python三角形_python 三角形
  7. 全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)
  8. lc电路在计算机中应用,LC电路的基础知识介绍
  9. 手写C语言之函数概念-函数分类-实参与形参-传值调用与传址调用介绍(11)
  10. 论文笔记Long_Term_Feature_Bank