Vscode 中launch.json与tasks.json文件

launch.json文件

launch.json 文件是 Visual Studio Code (VS Code) 中用于配置调试会话的文件。它定义了调试器如何启动和运行程序。以下是 launch.json 文件的详细配置说明,包括常见的属性及其用途。

基本结构

launch.json 文件通常位于 .vscode 目录下,具有以下基本结构:

{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            // 配置块
        }
    ]
}

主要属性

每个配置块代表一个调试配置,包含多个属性。以下是一些常见属性的说明:

  • type: 调试器类型,如 python, cppdbg, node, java, 等。
  • request: 调试请求类型,通常为 launch(启动)或 attach(附加)。
  • name: 配置名称,用户可以在调试配置列表中看到。
  • program: 要调试的程序路径或文件。
  • args: 传递给程序的命令行参数,数组形式。
  • cwd: 当前工作目录。
  • env: 环境变量设置。
  • sourceMaps: 是否启用源映射(通常用于 JavaScript 调试)。
  • preLaunchTask: 调试前要执行的任务(通常用于编译等)。
  • postDebugTask: 调试结束后要执行的任务。
  • stopOnEntry: 是否在程序入口处停止。
  • console: 控制台类型,如 integratedTerminal, externalTerminal, 或 internalConsole
  • justMyCode: 是否只调试用户代码(用于 Python)。
  • pythonPath: Python 可执行文件的路径(用于 Python)。

示例配置

以下是一些常见语言的 launch.json 配置示例:

Python
{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}
C++
{
   
    "version": "0.2.0",
    "configurations": [
        {
   
            "name": "C++: g++ build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
   
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
   
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "miDebuggerArgs": "",
            "stopAtEntry": false,
            "logging": {
   
                "moduleLoad": false,
                "programOutput": false,
                "trace": false,
                "traceResponse": false
            },
            "windows": {
   
                "MIMode": "gdb",
                <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值