vscode debug怎么用? vscode配置使用debug的技巧

VS Code Debug 怎么用?

VS Code 的 Debug 功能可以帮助开发者快速定位代码错误并进行调试,以下是 VS Code Debug 的使用攻略:

步骤一:在 VS Code 中打开代码目录

在打开的文件夹下,找到要调试的代码文件,并在文件顶部或侧边栏末尾找到调试按钮。点击按钮选择“添加配置”选项。

步骤二:选择 Debugger

在选择 Debugger 前,需要在文件所对应的编程语言中寻找相应的 Debugger 插件并安装。经典的语言插件有:Python、Java、C#、JavaScript 等。

选择配置类型,并选择 Debugger。一般是选择当前开发环境中的选择。

步骤三:编辑 Debug 配置

根据你选择的 Debugger 类型,VS Code 会在配置文件中创建默认的 Debug 配置信息。

将文件中的一些变量修改为适合当前需求的默认值。例如:设置代码入口、端口号、环境变量等。

步骤四:开始 Debug

根据之前的配置完成 Debug 配置后,点击 Debug 界面中的“启动 Debug”按钮,然后在状态栏上方会显示出 Debug 插件,从而进入代码的 Debug 模式。

VS Code 配置使用 Debug 的技巧

VS Code 在使用 Debug 功能的同时,也提供了很多优秀的工具来辅助 Debug 的使用。以下是一些技巧:

技巧一:使用断点

断点是 Debug 中非常实用的工具。点击代码左侧的行数即可设置断点。在 Debug 模式下,程序执行到断点处即会暂停,以便开发人员可以检查变量值及其他状态,进而定位问题。

技巧二:使用条件断点

条件断点是指在特定情况下才会断点并跳转到 Debug 模式。这个特殊重载的机制,本质上是添加了一个条件,只有这个条件满足时,才会触发断点暂停后续代码运行。

例如,Java代码中使用条件断点:

if (x > 50) {
    System.out.println("x is greater than 50");
}

技巧三:使用 Watch 表达式

Watch 表达式允许开发人员跟踪指定变量的值。

在 Debug 模式下,在左侧的窗口下方可以看到 Watch 矩形框,通过键入表达式或变量,可以立即查看变量的值。 示例如下:

function add(a, b) {
    let c = a + b;
    return c;
}
let x = 3;
let y = 4;
let z = add(x, y);

在 Debug 模式下,运行到 return c; 处,在 Watch 表达式框输入:c,即可得到变量 c 的值:7

示例一:JavaScript Debug 调试

步骤一:安装 NodeJs

首先在电脑中安装 NodeJs。

步骤二:创建 Express 应用程序

使用 JsonPrettier 安装 Express 库:

npm install express -g

第一个 Express 程序如下:

const express = require("express");
const app = express();
const port = 3000;
app.get("/", (req, res) => {
    res.send("Hello World!");
});
app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`);
});

步骤三:配置 Debug

在 VS Code 中,使用 Debug 功能配置 Express 应用程序:

{
    "type": "node",
    "request": "launch",
    "name": "Debug Express App",
    "program": "${workspaceFolder}/app.js"
}

步骤四:Debug 运行

点击 Debug 自动设置的配置项 : Debug Express App,然后 VS Code 会自动进入 JavaScript Debug 模式,并在调试窗口的左侧显示你的代码,从而可以使用 Debugger 辅助 Debug。

示例二:Python Debug调试

步骤一:安装 Python

在环境中安装好 Python 运行时并在系统中配置环境变量。

步骤二:创建 Python 应用程序

Python程序如下:

# demo.py
sum = 0
for i in range(10):
    if i % 2 == 0:
        sum += i
print(sum)

步骤三:配置 Debug

在 VS Code 中,使用 Debug 功能配置 Python 应用程序:

{
    "name": "Python: Debug demo",
    "type": "python",
    "request": "launch",
    "program": "${workspaceFolder}/demo.py",
    "console": "integratedTerminal"
}

步骤四:Debug 运行

点击 Debug 配置项“Python: Debug demo”,然后 VS Code 会自动进入 Python Debug 模式,并在调试窗口的左侧显示您的代码,从而可以使用 Debugger 辅助 Debug。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode debug怎么用? vscode配置使用debug的技巧 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Django实现CAS+OAuth2的方法示例

    下面是Django实现CAS+OAuth2的方法示例的详细攻略。 简介 首先,我们需要了解一下CAS和OAuth2的概念。CAS(Central Authentication Service)是一种单点登录协议,可以让用户在一个网站上进行登录之后,在其他网站上自动登录,避免用户重复输入用户名和密码。OAuth2是一种授权协议,允许第三方应用程序通过授权代表用…

    人工智能概论 2023年5月25日
    00
  • python自动化测试之破解滑动验证码

    下面是对于“Python自动化测试之破解滑动验证码”的完整攻略。 简介 在Web应用中,为了防止机器人的恶意攻击,常常会使用滑动验证码来验证用户的真实性。而对于测试人员来说,这种验证码会成为测试的一大难题,因为滑动验证码的验证方式需要与鼠标的操作交互。而Python自动化测试技术可以方便地解决这个问题。 解决方案 1. 了解滑动验证码的原理 对于滑动验证码的…

    人工智能概论 2023年5月25日
    00
  • Python入门学习指南分享

    Python入门学习指南分享 前言 Python是近年来越来越受欢迎的一门编程语言。它简单易学、语法简洁,适用于各种领域,如Web开发、人工智能、数据分析等。本文将为初学者提供一份完整的Python入门学习指南,帮助你从零开始成为Python编程的专家。 学习步骤 1.了解Python Python是一种高级编程语言,由Guido van Rossum于19…

    人工智能概论 2023年5月25日
    00
  • spring boot微服务自定义starter原理详解

    让我来详细讲解“spring boot微服务自定义starter原理详解”的完整攻略。 什么是Spring Boot Starter? Spring Boot Starter是Spring Boot框架中的一个重要的概念,它是一种经过打包的可复用的组件,可用于扩展Spring Boot应用程序的功能。通常,Starter是一组依赖项,使得在启用该Starte…

    人工智能概览 2023年5月25日
    00
  • 利用Python编写一个简单的缓存系统

    下面我就为你讲解如何利用Python编写一个简单的缓存系统: 1. 什么是缓存系统? 缓存系统是一个用于缓存和快速访问经常使用的数据的系统。缓存系统通常包括一个执行缓存操作的程序和存储缓存数据的数据库。 2. Python中的缓存系统 Python中有很多缓存系统库,例如lru_cache、redis等。这里我们以lru_cache为例来讲解如何实现缓存系统…

    人工智能概论 2023年5月25日
    00
  • JAVA演示阿里云图像识别API,印刷文字识别-营业执照识别

    JAVA演示阿里云图像识别API,印刷文字识别-营业执照识别 一、前言 本文主要介绍如何使用JAVA调用阿里云图像识别API,实现营业执照识别的功能。本文将从以下几个方面进行讲解: 阿里云图像识别API简介 调用步骤 示例说明 二、阿里云图像识别API简介 阿里云图像识别API是一项基于深度学习技术、对图像进行智能分析与识别的服务。针对营业执照识别,我们可以…

    人工智能概论 2023年5月25日
    00
  • 使用Django实现商城验证码模块的方法

    使用Django实现商城验证码模块的方法 安装需要的包 安装需要的Python包:captcha、Pillow pip install captcha Pillow 安装验证码字体文件可以提高生成验证码的难度,这里我们使用DejaVuSans.ttf字体作为验证码字体。 sudo apt-get install fonts-dejavu-core 在sett…

    人工智能概论 2023年5月25日
    00
  • Docker consul的容器服务更新与发现的问题小结

    Docker Consul的容器服务更新与发现的问题小结 什么是Docker Consul Docker Consul是Docker容器中使用的服务发现工具。它可以自动发现部署在Docker容器中的服务,让它们可以相互通信,并随时通知变化。让容器与容器之间的通信变得更加便捷。Consul支持多种服务发现方式,包括DNS,HTTP API等。 服务更新的问题 …

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部