gpt4 book ai didi

visual-studio-code - 如何在 Visual Studio Code 中调试之前自动运行构建任务?

转载 作者:行者123 更新时间:2023-11-30 04:44:14 25 4
gpt4 key购买 nike

在 VS Code 中,我必须先运行构建任务,然后开始调试,而在 CLion 中,我只需单击调试,然后它会在必要时自动构建并开始调试。有没有一种方法可以在 VS Code 中自动执行此操作?

最佳答案

向 Launch.Json 添加构建任务


您正在寻找的可能是如何将构建任务链接到您的调试配置。我将尝试在下面说明该过程。

debug configs

要访问您的构建配置,请转到侧面的调试栏 (1),然后按齿轮图标访问您的 launch.json 配置文件 (2)。您需要在该 launch.json 文件中的配置下添加一个预启动任务,并将其链接到您的构建任务 (3)。

在 Tasks.Json 中定义构建任务


tasks.json file

然后,您需要设置构建任务,方法是使用 ctrl-shift-b 运行它。

如果它已经存在(如您的帖子中所暗示),您可以在 tasks.json 文件的 .vs-code 文件夹中找到它。如果打开该 task.json 文件,您将在列表中找到构建任务。您现在需要做的就是获取该任务的“标签”并将其放入该预启动配置中的 launch.json 中。

祝你好运!

附录


附录中添加了干净构建和在共享预发布构建之后并行运行配置的示例。

问:如果构建任务失败,但启动过程从旧二进制文件开始怎么办?

答:@JoKing 给出的潜在解决方案:添加一个删除二进制文件的新任务,并通过在构建任务中使用“dependsOn”选项要求它在每次构建之前执行此任务。下面给出了一个示例,说明它在 tasks.json 文件中的外观 source

   "tasks": [
{
"taskName": "build",
"command": "tsc",
"group": {
"kind": "build",
"isDefault": true
},
"dependsOn": [
"build client",
"build server"
]
},
{
"taskName": "build client",
"command": "tsc",
"args": [
"-w",
"-p",
"${workspaceRoot}/src/typescript/client"
]
},
{
"taskName": "build server",
"command": "tsc",
"args": [
"-w",
"-p",
"${workspaceRoot}/src/typescript/server"
]
}
]

问:我有多个配置,但是想在所有配置之前运行一次构建任务,可以吗?

A:我之前没有亲自设置过,但是compound launch configurations可能是你要找的。该页面中的示例有两个配置,“服务器”和“客户端”,它们可以在执行预启动任务(“defaultBuildTask”)后并行启动。

{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Server",
"program": "${workspaceFolder}/server.js"
},
{
"type": "node",
"request": "launch",
"name": "Client",
"program": "${workspaceFolder}/client.js"
}
],
"compounds": [
{
"name": "Server/Client",
"configurations": ["Server", "Client"],
"preLaunchTask": "${defaultBuildTask}"
}
]
}

关于visual-studio-code - 如何在 Visual Studio Code 中调试之前自动运行构建任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57891050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com