0

0

VSCode如何设置默认启动项_VSCode默认启动配置设置

星夢妙者

星夢妙者

发布时间:2025-09-12 15:54:01

|

845人浏览过

|

来源于php中文网

原创

答案:通过配置launch.json文件设置调试默认项,可直接编辑或使用图形界面选择环境类型,确保program路径正确并利用任务简化启动流程。

vscode如何设置默认启动项_vscode默认启动配置设置

VSCode设置默认启动项,其实就是在配置launch.json文件,告诉VSCode你想用什么配置来调试你的项目。直接修改launch.json,或者通过图形界面添加配置,都能搞定。

解决方案

  1. 打开launch.json: 在VSCode中按下

    Ctrl+Shift+D
    (或者
    Cmd+Shift+D
    ),进入Debug视图。如果没有
    launch.json
    文件,VSCode会提示你创建一个。点击“create a launch.json file”链接,选择你的调试环境(比如Node.js, Python, C++等)。

  2. 理解launch.json结构:

    launch.json
    是一个JSON文件,包含一个
    configurations
    数组。每个配置项定义了一个调试会话。比如:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Python: Current File",
          "type": "python",
          "request": "launch",
          "program": "${file}",
          "console": "integratedTerminal"
        },
        {
          "name": "Node.js: Launch Program",
          "type": "node",
          "request": "launch",
          "program": "${workspaceFolder}/app.js"
        }
      ]
    }

    name
    是配置的名称,会在调试器下拉菜单中显示。
    type
    指定调试器类型。
    request
    可以是
    launch
    (启动程序)或
    attach
    (附加到已运行的进程)。
    program
    指定要调试的程序入口点。

  3. 设置默认启动项: VSCode没有直接的“默认启动项”设置。它会记住你上次使用的配置。如果你想每次都用同一个配置,你需要确保每次都选择它。但是,你可以通过一些技巧来简化这个过程:

    • 只有一个配置: 如果你的项目只需要一个调试配置,那就只保留一个配置项在
      launch.json
      中。VSCode会自动使用这个配置。
    • 使用任务(tasks.json): 你可以创建一个任务来启动调试器,并在任务中指定要使用的配置。这样,你可以通过运行任务来启动调试,而不是通过调试器下拉菜单。
    // .vscode/tasks.json
    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "Debug Python",
          "type": "shell",
          "command": "echo 'Starting Python debug...'",
          "options": {
            "cwd": "${workspaceFolder}"
          },
          "group": {
            "kind": "build",
            "isDefault": true
          },
          "problemMatcher": [],
          "presentation": {
            "reveal": "silent"
          },
          "dependsOn": "python: current file" // 依赖的launch.json配置
        }
      ]
    }
    
    // .vscode/launch.json
    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "python: current file",
          "type": "python",
          "request": "launch",
          "program": "${file}",
          "console": "integratedTerminal"
        }
      ]
    }

    在这个例子中,

    tasks.json
    文件定义了一个名为 "Debug Python" 的任务,它依赖于
    launch.json
    文件中名为 "Python: Current File" 的配置。现在,你可以通过运行这个任务来启动调试器,而不需要手动选择配置。

  4. 调试配置技巧:

    • 环境变量: 使用
      env
      属性设置环境变量。
    • 参数: 使用
      args
      属性传递命令行参数。
    • 断点: 在代码中点击行号左侧,添加断点。调试器会在断点处暂停执行。
    • 条件断点: 右键点击断点,选择“Edit Breakpoint”,添加条件表达式。断点只会在条件满足时触发。

如何根据项目类型选择合适的调试器类型?

不同的项目类型需要不同的调试器。VSCode支持多种调试器,包括Node.js, Python, C++, Java, Go等。选择合适的调试器类型,是配置

launch.json
的第一步。

  • Node.js: 使用
    node
    调试器。确保你的项目已经安装了Node.js和npm。
  • Python: 使用
    python
    调试器。确保你已经安装了Python和
    debugpy
    包 (
    pip install debugpy
    )。
  • C++: 使用
    cppdbg
    调试器。你需要安装C++编译器(比如GCC或Clang)和GDB调试器。
  • Java: 使用
    java
    调试器。你需要安装JDK和Java Debug Server (JDWP)。

VSCode通常能自动检测你的项目类型,并推荐合适的调试器。如果你不确定,可以尝试使用VSCode的“Auto Attach”功能,它会自动附加到正在运行的进程。

如何调试运行在Docker容器中的应用程序?

调试运行在Docker容器中的应用程序,需要一些额外的配置。你需要确保你的调试器可以连接到容器中的进程。

  1. 端口映射: 在运行Docker容器时,将容器中的调试端口映射到主机。比如,如果你的应用程序在容器中监听5005端口,你可以使用

    -p 5005:5005
    参数来映射端口。

    发卡宝-卡密寄售系统
    发卡宝-卡密寄售系统

    发卡宝是一个专业的软件卡密等虚拟商品在线交易平台,拥有多种兑换方式,费率低,结算快,正规企业平台一直稳定运营,24小时不间断提供自动发卡服务。【模板说明】试用版自带一套模板(响应式)【环境支持】PHP环境 / 200M或以上空间大小 / 开启父路径 / 设置index.php为默认首页 / 目录写入权限需要开启【数据库】MySQL【安装步骤】将文件上传至空间目录,运行“http://域名/inst

    下载
  2. 远程调试: 配置

    launch.json
    使用
    attach
    模式,并指定容器的IP地址和调试端口。

    {
      "name": "Attach to Docker",
      "type": "node",
      "request": "attach",
      "port": 5005,
      "address": "localhost", // 或者容器的IP地址
      "localRoot": "${workspaceFolder}",
      "remoteRoot": "/app" // 容器中的代码路径
    }

    localRoot
    指定本地代码路径,
    remoteRoot
    指定容器中的代码路径。调试器会将本地代码映射到容器中的代码,这样你就可以在本地设置断点,并调试容器中的应用程序。

  3. Docker Compose: 如果你使用Docker Compose来管理你的容器,你可以使用

    docker-compose exec
    命令来启动调试器。

    docker-compose exec  node --inspect-brk app.js

    这个命令会在容器中启动Node.js调试器,并监听9229端口。然后,你可以在VSCode中使用

    attach
    模式连接到容器。

调试时遇到“找不到文件”或“断点未命中”怎么办?

“找不到文件”或“断点未命中”是调试时常见的错误。通常是由于代码路径配置不正确导致的。

  • 检查

    program
    路径: 确保
    launch.json
    中的
    program
    属性指向正确的程序入口点。

  • 检查

    cwd
    路径:
    cwd
    属性指定调试器的当前工作目录。如果你的代码依赖于相对路径,确保
    cwd
    设置正确。

  • 检查

    sourceMaps
    : 如果你的代码经过了编译或转换(比如TypeScript或Webpack),确保启用了
    sourceMaps
    sourceMaps
    可以将编译后的代码映射回原始代码,这样你就可以在原始代码中设置断点。

    {
      "name": "Debug TypeScript",
      "type": "node",
      "request": "launch",
      "program": "${workspaceFolder}/dist/index.js",
      "preLaunchTask": "tsc: build - tsconfig.json",
      "outFiles": [
        "${workspaceFolder}/dist/**/*.js"
      ],
      "sourceMaps": true
    }

    preLaunchTask
    属性指定在启动调试器之前要运行的任务。在这个例子中,它会运行TypeScript编译器。
    outFiles
    属性指定编译后的代码路径。

  • 检查文件权限: 确保调试器有权访问要调试的文件。

总之,配置VSCode的默认启动项需要理解

launch.json
的结构,并根据你的项目类型和调试需求进行配置。如果遇到问题,仔细检查代码路径、调试器类型和文件权限,通常可以解决问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

420

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

536

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

339

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

416

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

761

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

349

2025.07.23

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号