vscode debug的方式
发布人:shili8
发布时间:2025-01-15 09:59
阅读次数:0
**VSCode Debugging 方式**
Debugging 是一种重要的开发工具,帮助我们找出程序中的错误并修复它们。Visual Studio Code (VSCode) 提供了多种 debugging 方式,让我们可以轻松地调试我们的代码。
在本文中,我们将介绍 VSCode 中的 debugging 方式,包括配置、启动和使用 debugger 的步骤,以及一些实用的示例和注释。
**1. 配置 Debugger**
首先,我们需要配置 VSCode 以便使用 debugger。我们可以通过以下方式进行配置:
* **安装 Debugger 扩展**:打开 VSCode,点击左下角的扩展图标(或按 `Ctrl + Shift + X`),然后搜索并安装 "Debugger for Chrome" 或 "Debugger for Node.js" 等扩展。
* **创建 launch.json 文件**:在 VSCode 中新建一个文件夹,并在其中创建一个名为 ".vscode" 的子文件夹。然后,在该子文件夹中创建一个名为 "launch.json" 的 JSON 文件。
示例配置:
json{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/index.js" } ] }
在上面的示例中,我们配置了一个 Node.js 的 launch 配置,指向了 `index.js` 文件。
**2. 启动 Debugger**
启动 debugger 后,我们可以通过以下方式进行调试:
* **点击 Debug 按钮**:打开 VSCode,找到左下角的 Debug 按钮(或按 `F5`),然后点击它。
* **使用命令行**:在终端中输入 `code --debug` 或 `code --launch` 等命令。
**3. 使用 Debugger**
一旦 debugger 启动,我们就可以开始调试我们的代码了:
* **设置断点**:我们可以通过鼠标左键点击源码中的某个行号来设置断点。
* **运行程序**:当程序执行到断点处时,VSCode 将暂停,并显示当前的变量值和堆栈信息。
* **查看变量值**:我们可以在 VSCode 的 Debug 面板中查看当前变量的值。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前变量的值。
**4. 使用 Watch Expressions**
Watch expressions 是一种方便的调试工具,让我们可以监视某些变量或表达式的变化:
* **设置 watch 表达式**:我们可以通过鼠标左键点击 Debug 面板中的 "Add Watch" 按钮(或按 `Ctrl + Shift + D`),然后输入一个 watch 表达式。
* **查看 watch 值**:当变量或表达式的值发生变化时,VSCode 将自动更新 watch 值。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个 watch 表达式 `x`,然后 VSCode 将监视该变量的变化。
**5. 使用 Call Stack**
Call stack 是一种调试工具,让我们可以查看函数调用栈:
* **查看 call 栈**:当程序执行到断点处时,VSCode 将显示当前的 call 栈信息。
* **跳转到下一个函数**:我们可以通过鼠标左键点击 Debug 面板中的 "Step Over" 按钮(或按 `F10`),然后跳转到下一个函数。
示例:
javascript// index.jsfunction add(a, b) { return a + b; } let x =10; console.log(x); x = add(x,5); console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 call 栈信息。
**6. 使用 Console**
Console 是一种调试工具,让我们可以输出日志信息:
* **输出日志**:我们可以通过鼠标左键点击 Debug 面板中的 "Add Log" 按钮(或按 `Ctrl + Shift + L`),然后输入一个日志信息。
* **查看日志**:当程序执行到断点处时,VSCode 将显示当前的日志信息。
示例:
javascript// index.jsconsole.log("Hello, World!");
在上面的示例中,我们输出了一个日志信息 "Hello, World!"。
**7. 使用 Debugger UI**
Debugger UI 是一种调试工具,让我们可以使用图形界面进行调试:
* **打开 Debugger UI**:我们可以通过鼠标左键点击 Debug 面板中的 "Open Debugger UI" 按钮(或按 `Ctrl + Shift + U`),然后打开 Debugger UI。
* **使用 Debugger UI**:当程序执行到断点处时,VSCode 将显示当前的 Debugger UI 界面。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 Debugger UI 界面。
**8. 使用 Debugger API**
Debugger API 是一种调试工具,让我们可以使用编程接口进行调试:
* **打开 Debugger API**:我们可以通过鼠标左键点击 Debug 面板中的 "Open Debugger API" 按钮(或按 `Ctrl + Shift + A`),然后打开 Debugger API。
* **使用 Debugger API**:当程序执行到断点处时,VSCode 将显示当前的 Debugger API 界面。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 Debugger API 界面。
**9. 使用 Debugger Extensions**
Debugger Extensions 是一种调试工具,让我们可以使用扩展进行调试:
* **安装 Debugger 扩展**:我们可以通过鼠标左键点击 Debug 面板中的 "Install Extension" 按钮(或按 `Ctrl + Shift + X`),然后安装一个 Debugger 扩展。
* **使用 Debugger 扩展**:当程序执行到断点处时,VSCode 将显示当前的 Debugger 扩展界面。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 Debugger 扩展界面。
**10. 使用 Debugger Themes**
Debugger Themes 是一种调试工具,让我们可以使用主题进行调试:
* **打开 Debugger Themes**:我们可以通过鼠标左键点击 Debug 面板中的 "Open Debugger Themes" 按钮(或按 `Ctrl + Shift + T`),然后打开 Debugger Themes。
* **使用 Debugger Themes**:当程序执行到断点处时,VSCode 将显示当前的 Debugger Themes 界面。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 Debugger Themes 界面。
**11. 使用 Debugger Settings**
Debugger Settings 是一种调试工具,让我们可以使用设置进行调试:
* **打开 Debugger Settings**:我们可以通过鼠标左键点击 Debug 面板中的 "Open Debugger Settings" 按钮(或按 `Ctrl + Shift + S`),然后打开 Debugger Settings。
* **使用 Debugger Settings**:当程序执行到断点处时,VSCode 将显示当前的 Debugger Settings 界面。
示例:
javascript// index.jslet x =10; console.log(x); x = x +5; console.log(x);
在上面的示例中,我们设置了一个断点,在 `console.log(x);` 行处。然后,VSCode 将暂停,并显示当前的 Debugger Settings 界面。
**12. 使用 Debugger Shortcuts**
Debugger Shortcuts 是一种调试工具,让我们可以使用快捷键进行调试:
* **打开 Debugger Shortcuts**:我们可以通过鼠标左键点击 Debug 面板中的 "Open Debugger Shortcuts" 按钮(或按 `Ctrl + Shift + C`),然后打开 Debugger Shortcuts。
* **使用 Debugger Shortcuts**:当程序执行到断点处时,VSCode 将显示当前