J'essayais de lancer le programme à partir de la console de débogage dans VS Code, mais l'erreur s'est produite sur cannot connect to runtime process timeout after 10000 ms
launch.json
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"protocol": "inspector",
"name": "Attach by Process ID",
"processId": "${command:PickProcess}"
},
{
"type": "node",
"request": "attach",
"protocol": "inspector",
"name": "Attach",
"port": 9229
},
{
"type": "node",
"request": "launch",
"port":9230,
"name": "Launch Program",
"program": "${workspaceFolder}\\bin\\www"
}
]
}
J'essaie de déboguer avec VS Code mais je suis frappé par l'erreur ci-dessous. Est-ce que je configure correctement le fichier launch.json?
Une configuration de type "lancement" n'a pas besoin de spécifier un port. Lorsque vous définissez le paramètre port
, il est supposé que votre configuration de lancement inclura le paramètre --inspect avec ce port.
Si vous devez spécifier le port exact pour une raison quelconque, vous pouvez inclure le paramètre --inspect tel que:
{
"type": "node",
"request": "launch",
"port":9230,
"runtimeArgs": ["--inspect=9230"],
"name": "Launch Program",
"program": "${workspaceFolder}\\bin\\www"
}
Mais je recommande simplement de supprimer "port" de votre configuration.
J'utilise nodemon et babel pour démarrer le code visual studio et je constate que vous devez vous assurer de disposer d'une configuration compatible avec package.json et launch.json, compatible avec le code visual studio.
Vraiment, cela signifie que vous devez trouver une configuration qui vous permet de lancer votre configuration régulière à partir de powershell ainsi que de gitbash dans Windows. Voici ce que je suis venu avec:
Dans package.json
"scripts": {
"start": "nodemon --inspect --exec babel-node -- index.js",
},
Dans launch.json
{
"version": "0.2.0",
"configurations": [{
"type": "node",
"request": "launch",
"name": "Launch via Babel (works)",
"cwd": "${workspaceRoot}",
"port": 9229,
"program": "",
"runtimeExecutable": "npm",
"console": "integratedTerminal",
"runtimeArgs": [
"start"
]
}
]
}
Quand le noeud commence, vous devriez voir quelque chose comme:
PS F:\noise\bookworm-api> cd 'F:\noise\bookworm-api'; & 'F:\applications\nodejs\npm.cmd' 'start'
> [email protected] start F:\noise\bookworm-api
> nodemon --inspect --exec babel-node -- index.js
[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node --inspect index.js`
Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
Running on localhost:3333
La chose que vous cherchez vraiment est:
Debugger listening on ws://127.0.0.1:9229/e6e1ee3c-9b55-462e-b6db-4cf67221245e
Cette sortie indique que votre débogueur attend une requête WebSockets sur le port 9229. Vous le communiquez au code de Visual Studio avec:
"port": 9229,
Dans votre fichier launch.json.
Si vous ne voyez pas le port attendu par le serveur de débogage, vous devrez probablement ajouter le --inspect
drapeau à votre commande de démarrage dans le noeud.
dupliquer Google Chrome
raccourci → itest
appuyez sur alt
touche double-cliquez itest
itest Propriétés → Raccourci → Cible :
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=6062 --user-data-dir="%appdata%\Google\Chrome\itest
"port": 6062,
→ Ctrl+Shift+D
Déboguer → Basculer Attacher à Chrome → Démarrer le débogage Ouvrir Android Studio, Configurer, Gestionnaire ADV, créer ou ouvrir un ADV. Dans le code VS et dans le débogage, cliquez sur émuler Android cordova
Ligne de commande - Cordova émule Android
{ "name": "cordova émule Android", "type": "cordova", "demande": "lancement", "plate-forme": "Android", "cible": "émulateur", "port": 9222, "sourceMaps": vrai, "cwd": "$ {workspaceRoot}", // "ionicLiveReload": true },