Ich benutze normalerweise Webstorm, aber nach einigen Jahren Erfolg mit Webstorm habe ich einige seltsame Probleme, also probiere ich VSCode aus - ich würde es gerne können ein Skript debuggen - Ich habe ungefähr 60 oder 70 Node.js-Skripte, die ich regelmäßig laufe. Ich möchte nicht für jeden eine separate Konfiguration einrichten, wenn ich es vermeiden kann.Debuggen eines beliebigen/zufälligen Skripts mit Visual Studio Code
Ich kann immer Chrome Debugger-Tools verwenden, um dies zu tun:
node --inspect-brk my-script.js
aber ich bin auf der Suche nach einer Möglichkeit, direkt das VSCode IDE zu verwenden, statt die Öffnung des Chrome-Browser. Webstorm hat eine nette Funktion, mit der Sie direkt in der IDE debuggen können, und ich bin zu 99% sicher, dass VSCode das auch tut.
Aber ich kann nicht für das Leben von mir herausfinden, wie man ein einfaches Node.js-Skript debuggt. Hier sind die Optionen, die ich sehe:
und dann dem:
Ich setze auf „Launch-Programm“ als derjenige zu sein, aber das ist der Fehler, den ich erhalten:
ist die launch.json Konfigurationsdatei, anyone Wissen, wie ich das einrichten kann, damit ich jedes Skript debuggen kann, das ich möchte?
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/${alex_debug_script}"
},
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 9229
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
},
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
}
]
}
wie Sie sehen können, habe ich versucht, eine env Variable ${alex_debug_script}
verwenden, aber das hat nicht ganz funktioniert, wie Sie von der roten Fehlermeldung im Screenshot oben sehen können.
Schließlich haben wir diese Ansicht, die global launch settings
:
Ich werde ehrlich sein, WebStorm dies machte ein wenig leichter, aber ich habe Geduld!
Die Antwort, die ich hinzugefügt habe, ist nur eine halbe Antwort, ich suche nach einer vollständigen Antwort auf die Frage, die uns erlaubt, ein Skript zu debuggen, ohne es vordefinieren zu müssen! – Olegzandr