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

yizhihongxing

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日

相关文章

  • Python利用Faiss库实现ANN近邻搜索的方法详解

    Python利用Faiss库实现ANN近邻搜索的方法详解 Faiss是一款Facebook AI Research开发的专门用于高效向量检索的库,可以实现范围内搜索和最近邻搜索等功能。本文将详细讲解如何使用Python中的Faiss库实现ANN近邻搜索。 安装 在开始使用Faiss之前,你需要先安装Faiss库。可以使用如下命令进行安装: pip insta…

    人工智能概览 2023年5月25日
    00
  • python树莓派通过队列实现进程交互的程序分析

    下面是关于Python树莓派通过队列实现进程交互的程序分析的完整攻略。 程序概述 本程序基于Python语言,利用树莓派和队列实现进程的交互。它包括两个进程间的数据传输和共享。 程序流程如下: 创建一个包含两个进程的程序 在进程之间创建双向 zmq 的通讯模式 模拟一个生成整数的进程和一个消费整数的进程 创建一个队列并设置一个计数器,该计数器跟踪需要生成的数…

    人工智能概览 2023年5月25日
    00
  • Linux运维跳槽必备的40道面试精华题(小结)

    下面我将详细讲解“Linux运维跳槽必备的40道面试精华题(小结)”的完整攻略。 1. 确定目标 在准备运维岗面试过程中,我们首先应该明确目标,确定自己要应聘的岗位和公司,并针对这个目标做好准备。 2. 学习基础知识 如果你是一个新手,那么你需要学习一些基础知识,如Linux系统的基本概念、常用命令等。你可以通过看书、网上视频等方式来学习。 3. 练习基础操…

    人工智能概览 2023年5月25日
    00
  • CentOS 4.0安装配置Nginx的方法

    下面是详细的 “CentOS 4.0安装配置Nginx的方法”: 环境准备 在进行安装Nginx之前,我们需要准备好以下环境: CentOS 4.0系统 gcc编译环境:由于Nginx并不是通过yum的方式进行安装,我们需要手动编译,因此需要先安装好gcc编译环境。 安装Nginx 以下是安装Nginx的详细步骤: 下载并解压Nginx 在终端执行以下命令下…

    人工智能概览 2023年5月25日
    00
  • centos下安装redis服务详细节介绍

    CentOS下安装Redis服务详细攻略 1. 安装Redis依赖 sudo yum update sudo yum install epel-release sudo yum install gcc sudo yum install tcl 2. 下载和解压Redis 可以从Redis官网下载最新的版本:https://redis.io/download …

    人工智能概览 2023年5月25日
    00
  • 快速搭建Node.js(Express)用户注册、登录以及授权的方法

    下面是详细讲解如何快速搭建Node.js(Express)用户注册、登录以及授权的方法的攻略,包含以下内容: 环境准备 安装Express和必要插件 用户注册与登录功能实现 授权功能实现 1. 环境准备 在开始搭建之前,需要准备好Node.js环境和编辑器,推荐使用最新版Node.js和Visual Studio Code编辑器。 2. 安装Express和…

    人工智能概论 2023年5月24日
    00
  • 给Java菜鸟的一些建议_关于Java知识点归纳(J2EE and Web 部分)

    给Java菜鸟的一些建议_关于Java知识点归纳(J2EE and Web 部分) 作为Java入门者,学习编程语言的过程一定是充满了艰辛和挑战的。以下建议可以帮助Java菜鸟在学习Java的过程中更有效地掌握知识点。 1. 学习基础知识 Java菜鸟最重要的是需要先掌握Java基础知识,这包括Java语言的基本语法、面向对象编程基本概念和原则、常用的数据结…

    人工智能概览 2023年5月25日
    00
  • 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

    下面我就详细讲解一下“详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点”的完整攻略。 1. 背景介绍 在一台服务器上部署多个站点是非常常见的需求,因为这可以在一定程度上节约服务器资源。但是,如果不加以合理的优化,可能会导致服务器运行缓慢、响应不及时等问题。因此,我们需要一种高效的方法来在一台服务器上部署多个站点。 本文将介绍如…

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