Как вызвать задачу в VSCode несколько раз

#visual-studio-code

Вопрос:

Задачи.json

 {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build OpenGL project",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "command": "make",
            "presentation": {
                "reveal": "never",
                "clear": true,
                "echo": false
            },
        },
        {
            "label": "postdebugKill",
            "type": "process",
            "command":[
                "${command:workbench.action.terminal.kill}",
                "${command:workbench.action.acceptSelectedQuickOpenItem}",
            ],
        },
        {
            "label": "Build amp; run OpenGL project",
            "type": "shell",
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "command": "make",
            "args": [
                "run"
            ],
            "presentation": {
                "reveal": "never",
                "clear": true,
                "echo": false
            },
        },
        {
            "label": "Terminate All Tasks",
            "command": "echo ${input:terminate}",
            "type": "shell",
            "problemMatcher": []
        }
    ],
    "inputs": [
        {
            "id": "terminate",
            "type": "command",
            "command": "workbench.action.terminal.kill",
            "args": "terminateAll"
        },
    ]
}
 

Запуск.json

 {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "OpenGL",
            "type": "lldb",
            "request": "launch",
            "program": "${workspaceFolder}/bin/app",
            "preLaunchTask": "Build OpenGL project",
            "postDebugTask": "postdebugKill",
            "console": "externalTerminal",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "MIMode": "lldb",
        }
    ]
}
 

В Задачах.файл json, у меня есть задача postdebugKill, которая убивает экземпляр терминала, открытый при отладке моего проекта C , но как я могу вызвать задачу 2 раза в задаче postdebug, чтобы закрыть 2 открытых экземпляра терминала.

Когда я запускаю отладчик CPP в vscode , он открывает две вкладки терминала, так как я могу вызвать postdebugKill несколько раз, чтобы убить несколько экземпляров терминала.

Комментарии:

1. создайте новую составную задачу, которая вызывает postDebugTask дважды, и установите ее на последовательное выполнение, см. страницу документа задачи