2022年了,该学会用VSCode debug了!下面本篇文章手把手带大家会习VSCode debug,希望对大家有所帮助!
|
2022年了,该学会用VSCode debug了!下面本篇文章手把手带大家会习VSCode debug,希望对大家有所帮助!
VSCode作为目前使用人数最多的IDE,在前端开发者中也是十分受欢迎的。它免费、开源、还具备许多强大的功能,例如智能提示、插件商店、集成Git等等,但除此之外还有一个被许多开发者忽略的功能——运行和调试(Run and Debug)。【推荐学习:《vscode入门教程》】 你可能会说,要什么Debug,我 简介VS Code的关键特性之一就是它具有强大的调试(debug)功能,内置的调试器(debugger)可以帮助开发者快速的编辑、编译和调试。 VS Code内置的调试器支持 如果想要调试其他的语言和运行时,包括但不限于 简单调试为了方便我们理解常用功能,直接进行调试来学习相关功能更容易上手。这里我们用一个简单的Node.js项目作为例子进行调试。 首先准备一个 let msg = 'Hello world'; console.log(msg); let numA = 6; let numB = 13; let num = numA + numB; console.log(num); 这样我们就有一个简单的 接下来我们点击左侧菜单中的运行与调试图标(图标是一个虫子+开始,顾名思义debug&run),这里就是初始化的面板;然后我们在代码中需要打断点的地方加上断点:
直接点击运行和调试:
程序跑起来了,并在断点处也停下来了。调试面板也被激活,显示了变量、监控、调用堆栈、断点的面板。点击上方调试操作栏的第一个图标(继续,快捷键是F5),程序会走到下一个断点,并且变量面板中的
继续点继续,直到跳出最后一个断点,我们的调试步骤就结束了。这就是一个最简单的 当然我们实际开发中肯定不会有这么简单的程序,所以接下来我们来详细介绍下调试中的相关功能。 功能介绍
运行面板和菜单 在上面的例子里我们已经看到过运行面板了。点击左侧的“运行和调试”图标即可打开面板。运行面板显示了所有关于运行和调试的相关信息。 如果还没有配置
除了左侧的图标,也可以使用顶部的顶级菜单 运行(Run)。这里的命令基本和面板中的一致:
想不起快捷键的时候也可以在这里看看~ 启动配置 上面的例子中我们选择了“运行和调试”,VS Code直接使用了内置的 VS Code把调试配置信息保存在 要创建一个
VS Code会去尝试自动检测当前调试环境。如果它失败了,我们就需要自己手动选择:
选择 {
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/app.js"
}
]
}这里需要注意的是,对于不同类型的调试器,launch配置中的属性可能都是各不相同的。可以使用VS Code内置的智能提示功能去查看有哪些属性可用,hover属性就可以看到帮助信息。
launch和attach 在VS Code中,有两种核心的调试模式, 最简单的方式来理解这两种工作流:
VS Code的调试支持用调试模式启动一个程序,或者用调试模式附加到一个已经在运行中的程序。使用哪种调试配置,取决于我们的调试需求。 launch属性 当你在
下面的属性是每个launch配置文件必须具备的:
下面是一些可选的配置属性:
许多调试器支持以下的属性:
变量替换 VS Code在 调试操作 当启动调试会话后,调试工具栏会显示在顶部:
从左到右依次是:
断点(Breakpoints) 点击编辑器左边距可以切换断点(快捷键为
编辑器左侧的断点一般展示为红色实心圆,不可用的断点为灰色实心圆。 如果调试器支持在不同的错误or异常中退出,在断点部分中也会可用。 记录点(Logpoints) 记录点是断点的一个变种,它不会break到调试器中,但是能够往控制台中打印一些信息。当调试不能暂停or停止的生产服务时,记录点特别有用。 记录点显示为一个菱形的图标。记录信息是解释文本但是也可以使用可计算的表达式(用大括号包裹)
就像普通的断点一样,记录点也可以启用、禁用,并且通过条件来控制。 Node.js调试在VS Code中调试Node.js有三种方法:
Auto Attach 当启用Auto Attach功能时,Node调试器会自动附加到VS Code中启动的
这里的三个选项,我们选择智能(smart)就可以。开启后重启一下VS Code,启动程序后调试器就会自动附加上。此时下方的状态栏会显示auto attach的状态,也可以点击进行更改。
JavaScript集成终端 和auto attach相似,用
Launch配置调试 通过配置launch.json进行调试是比较传统的调试方式,根据自己的项目代码需求进行配置,灵活性比较高。 除了可以直接通过node命令启动Node.js程序,我们也可以通过配置使用npm或其他工具进行调试。
我的上一篇文章 记一次不完全的源码调试之npm install 就是通过这种方式进行调试的。 SourceMap调试VS Code的 如果原始代码中不存在
高级断点最后介绍一下VS Code中的一些高级断点功能,日常调试可能用不到但是可以了解一下。 条件式断点 VS Code中一个强有力的调试功能是具有基于表达式、命中次数或两者的组合设置条件的能力。
你可以在创建断点或修改现有断点时,添加条件or命中次数。在这两种情况下,都会打开带有下拉菜单的内联文本框,可以在其中输入表达式:
当
或者设置命中次数:
命中次数等于5时在断点处停下:
如果调试器不支持条件断点,那么就不会显示添加和编辑的菜单。 内联断点 只有当执行到达与内联断点关联的列时,才会命中内联断点。当调试在一行中包含多条语句的小型代码时很有用,例如for循环:
用 总结VSCode的调试功能还是十分强大的,上面介绍的只是一部分内容,官方文档中还有很多内容可以探索。 虽然对于 更多关于VSCode的相关知识,请访问:vscode教程!! 以上就是手把手带你会习VSCode debug,不信你还不会!的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |
