Как выбрать оболочку для запуска в файле launch.json? - PullRequest
0 голосов
/ 29 июня 2019

Я использую код Visual Studio для своего программирования, и у меня возникли небольшие проблемы с настройкой launch.json.

Моя оболочка по умолчанию имеет значение «Terminal.integrated.shell.windows»: «C: \ Windows \ System32 \ wsl.exe», в файле settings.json

Я бы хотел переопределить это для powershell или cmd внутри launch.json для отладки. Есть ли способ сделать это?

Мне уже удалось переопределить файл tasks.json так, как я хочу, но я не могу найти способ переопределить оболочку по умолчанию в launch.json.

Много раз искали документацию по launch.json, но, похоже, ее не так много.

launch.json

    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/test.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Apps\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

tasks.json

    "version": "2.0.0",
    "windows": {
        "options": {
            "shell": {
                "executable": "c:\\windows\\system32\\cmd.exe",
            }
        }
    },
    "tasks": [
        {
            "label": "Compile with MinGW-w64",
            "type": "shell",
            "command": "g++.exe",
            "args": [
                "-g",
                "-o",
                "test.exe",
                "test.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Просто хотите переключиться на другую оболочку в launch.json, как я это делал в tasks.json:

"windows": {
    "options": {
        "shell": {
            "executable": "c:\\windows\\system32\\cmd.exe",
        }
    }
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...