VSCode - как установить рабочий каталог для отладки

Я начинаю использовать vscode для Python. У меня есть простая тестовая программа. Я хочу запустить его под отладкой, и мне нужно установить рабочий каталог для запуска.

Как/где я это делаю?

Ответ 1

@SpeedCoder5 комментарий заслуживает того, чтобы быть ответом;

В частности, вы можете указать динамический рабочий каталог; (т.е. любой каталог, в котором находится открытый в данный момент файл Python), используя "cwd": "${fileDirname}"

Если вы используете опцию Python: Current File (Integrated Terminal) при запуске Python, ваш файл launch.json может выглядеть так, как launch.json ниже.

{
    "version": "0.2.0",
    "configurations": [
    {
            "name": "Python: Current File (Integrated Terminal)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}"
    }, 

    //... other settings, but I modified the "Current File" setting above ...
}

Помните, что файл launch.json управляет настройками запуска/отладки вашего проекта кода Visual Studio; мой файл launch.json был автоматически сгенерирован VS Code в каталоге моего текущего "Открытого проекта". Я просто отредактировал файл вручную, добавив "cwd": "${fileDirname}" как показано выше.

Если у вас нет файла launch.json, попробуйте это:

Чтобы создать файл launch.json, откройте папку своего проекта в VS Code ("Файл"> "Открыть папку"), а затем выберите значок "Настроить механизм" в верхней панели "Отладка".

Ответ 2

Все, что вам нужно сделать, это настроить параметр cwd в файле launch.json следующим образом: { "name": "Python", "type": "python", "pythonPath":"python",.... "cwd": "<Path to the directory>".... }

Более подробную информацию об этом можно найти на официальном сайте документации VS Code.

Ответ 3

Этот параметр помогает мне:

{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "cwd": "${workspaceFolder}\\app\\js", // set directory here
  "program": "${workspaceFolder}\\app\\js\\server.js", // set start js here
}

Ответ 4

Вы можете настроить текущий рабочий каталог для отлаженной программы, используя аргумент cwd в launch.json