webentwicklung-frage-antwort-db.com.de

VSCode - So legen Sie das Arbeitsverzeichnis für das Debugging fest

Ich fange an, vscode für Python zu verwenden. Ich habe ein einfaches Testprogramm. Ich möchte es unter Debug ausführen und muss das Arbeitsverzeichnis für den Lauf festlegen. 

Wie mache ich das?

17
user1443098

Sie müssen die cwd-Einstellung in der Datei launch.json wie folgt konfigurieren: { "name": "Python", "type": "python", "pythonPath":"python", .... "cwd": "<Path to the directory>" .... }

Weitere Informationen dazu finden Sie auf der offiziellen Website von VS Code docs .

29
Don

@ SpeedCoder5's Kommentar verdient eine Antwort;

Insbesondere können Sie ein dynamisches Arbeitsverzeichnis angeben. (d. h. in welchem ​​Verzeichnis sich die aktuell geöffnete Python Datei befindet) mit "cwd": "${fileDirname}"

wenn Sie beim Ausführen von Python die Option Python: Current File (Integrated Terminal) verwenden, sieht Ihre launch.json - Datei möglicherweise folgendermaßen aus:.

{
    "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 ...
}

Denken Sie daran, dass die Datei launch.json Die Lauf-/Debug-Einstellungen Ihres Visual Studio-Code-Projekts steuert ; Meine launch.json - Datei wurde von VS Code im Verzeichnis meines aktuellen "Open Project" automatisch generiert. Ich habe die Datei gerade manuell bearbeitet, um "cwd": "${fileDirname}" Wie oben gezeigt hinzuzufügen.

Wenn Sie keine launch.json - Datei haben, versuchen Sie dies :

Um eine launch.json-Datei zu erstellen, öffnen Sie Ihren Projektordner in VS Code (Datei> Ordner öffnen) und wählen Sie dann das Zahnradsymbol Konfigurieren in der oberen Leiste der Debug-Ansicht.

29
The Red Pea

Diese Einstellung hilft mir:

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

Sie können das aktuelle Arbeitsverzeichnis für das debuggierte Programm einrichten, indem Sie das Argument cwd in launch.json verwenden.

1