Debuggen der aktuellen Datei in VS Code

Lesezeit: 3 Minuten

Benutzeravatar von jdb79
jdb79

Ich schreibe Javascript und mache gerade einfache Übungen/Programme. Manchmal möchte ich meine Datei zu Testzwecken ausführen. Mir ist bewusst, dass ich eine erstellen könnte HTML Datei und tun Sie dies in der Konsole. In Sublime gibt es eine Möglichkeit, die aktuelle Datei zu “erstellen” und sofort die Ergebnisse anzuzeigen (z. B. was auch immer an console.log gesendet wird).

Bei VS Code scheint es, dass ich für jede Datei, die ich auf diese Weise “erstellen”/debuggen möchte, die launch.json Datei, um den Namen des aktuellen Programms widerzuspiegeln.

Ich habe nach einer Möglichkeit gesucht, dies zu umgehen, und ich habe gelernt, dass es Variablen wie gibt ${file} aber wenn ich das in der launch.json Attribut “Programm”, zum Beispiel:

"program": "${workspaceRoot}/${file}"

mit oder ohne die workspaceRoot teilweise erhalte ich folgenden Fehler:

Attribute "program" does not exist" (file name here). 

Fehlt mir eine einfache Möglichkeit, dies zu erreichen, oder muss ich weiter bearbeiten launch.json Jedes Mal, wenn ich die Datei ausführen möchte?

Danke im Voraus!

  • Ich denke, dieser hat ein Update. Jetzt können wir einfach eine js-Datei direkt debuggen, indem wir auf die Debug-Start-Schaltfläche klicken. Es sei denn, es gibt bereits eine Konfiguration. Es beginnt automatisch mit dem Debuggen der aktuellen Datei.

    – Leela Venkatesh K

    5. Mai 2019 um 10:47 Uhr

Benutzeravatar von jfriedman
jfriedmann

Ändern:

"program": "${file}"

  • Ich verwende unterschiedliche Namen, um verschiedene Dateien im Projekt zu debuggen, und lösche den Eintrag aus der Datei „launch.json“, sobald ich fertig bin.

    – zubair1024

    8. Januar 2018 um 10:59 Uhr

  • @jdb79 Sie sollten die Antwort akzeptieren, indem Sie auf das grüne Häkchen links klicken

    – MuhsinFatih

    9. April 2018 um 7:58 Uhr


  • Gelegentlich habe ich auch hinzugefügt "cwd": "${fileDirname}" um es im Ordner der aktuellen Datei starten zu lassen (nützlich zum Beispiel beim Laden von Dateien mit einem relativen Pfad zum Speicherort der aktuellen Datei – z. B.: fs.readFile('./somefile.txt'))

    – Razvan Pocaznoi

    18. September 2018 um 21:13 Uhr


  • und es gibt noch mehr: code.visualstudio.com/docs/editor/variables-reference

    – Martin Capodici

    9. Juni 2020 um 2:38 Uhr

Benutzeravatar von Ricardo Mayerhofer
Ricardo Mayerhofer

Als Referenz ist dies die vollständige launch.json

{
  "launch": {
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Node.js - Debug Current File",
        "type": "node",
        "request": "launch",
        "program": "${file}"
      }
    ]
  }
}

  • In der launch.json meines Projekts gibt es den Eintrag “name”: “Launch Program”, wird es einen Unterschied machen, statt “Debug File” “Launch Program” zu verwenden?

    – vikramvi

    12. April 2019 um 8:57 Uhr

  • @vikramvi kein Unterschied, es dient nur als Referenz (z. B. wird in der Statusleiste der Name der aktuell aktiven Aufgabe angezeigt)

    – Bernardo Dal Corno

    8. November 2019 um 20:59 Uhr

  • Was einen Unterschied ausmacht, ist type Ich denke: Sie können ähnliche Konfigurationsobjekte haben, aber Unterschiede in der name und type Schlüssel. type ist die Sprache.

    –Timo

    23. März 2021 um 8:56 Uhr

Bei einer einzelnen Datei können Sie die Datei „launch.json“ vollständig überspringen. Klicken Sie einfach auf den grünen Pfeil im Debugger-Bereich und wählen Sie Node als Ihre Umgebung aus.

Aus hier.

  • Wenn Sie noch keine Startkonfiguration eingerichtet haben, können Sie durch Klicken auf den grünen Pfeil eine Auswahl an Umgebungen treffen und dann die Startdatei mit einem darin enthaltenen Element erstellen. Andernfalls führt der grüne Pfeil das ausgewählte Element in der Dropdownliste aus.

    – Michael Currin

    9. Juli 2019 um 10:41 Uhr

  • Oder drücken Sie einfach F5

    – Bernardo Dal Corno

    8. November 2019 um 21:00 Uhr

Es gibt viele verschiedene Möglichkeiten, wie Sie möglicherweise auf eine Datei zugreifen müssen, die von bereitgestellt wird Vordefinierte Variablen:

Angenommen, Sie haben die folgenden Anforderungen:

  • Eine Datei befindet sich unter /home/your-username/your-project/folder/file.ext in Ihrem Editor geöffnet;
  • Das Verzeichnis /home/your-username/your-project als Ihr Stammarbeitsbereich geöffnet.

Sie haben also die folgenden Werte für jede Variable:

  • ${userHome}/home/your-username
  • ${workspaceFolder}/home/your-username/your-project
  • ${workspaceFolderBasename}your-project
  • ${file}/home/your-username/your-project/folder/file.ext
  • ${fileWorkspaceFolder}/home/your-username/your-project
  • ${relativeFile}folder/file.ext
  • ${relativeFileDirname}folder
  • ${fileBasename}file.ext
  • ${fileBasenameNoExtension}file
  • ${fileDirname}/home/your-username/your-project/folder
  • ${fileExtname}.ext
  • ${lineNumber} – Zeilennummer des Cursors
  • ${selectedText} – in Ihrem Code-Editor ausgewählter Text
  • ${execPath} – Speicherort von Code.exe
  • ${pathSeparator}/ unter macOS oder Linux, \ unter Windows
1405020cookie-checkDebuggen der aktuellen Datei in VS Code

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy