depuración - Depurar Electron con VSCode. runtimeExecutable
No puedo depurar el proceso principal de Electron en Windows con VSCode. He probado todas las configuraciones posibles de launch.json que pude encontrar, pero el objeto app siempre es undefined. La aplicación funciona, solo tengo problemas con la depuración. Parece que la ruta de mi runtimeExecutable es incorrecta. He probado https://discuss.atom.io/t/debugging-electron-api-demo-using-visual-studio-code/40661/2. Tomé la configuración actual de la documentación https://github.com/electron/electron/blob/master/docs/tutorial/debugging-main-process-vscode.md
mi launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Main Process",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/app/main.ts",
"stopOnEntry": false,
"args": ["."],
"cwd": "${workspaceRoot}",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd",
"outFiles": [
"${workspaceRoot}/dist/main.js"
],
"env": { },
"sourceMaps": true
}
]
}
Gracias.
Respuesta #1
Según la documentación https://code.visualstudio.com/docs/nodejs/nodejs-debugging, el protocolo Inspector aún no es compatible con Electron.
Estas son configuraciones que funcionan. Debería haber estado agregando protocolo heredado.
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Main Process",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/app/main.ts",
"stopOnEntry": false,
"args": ["."],
"cwd": "${workspaceRoot}",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd",
"outFiles": [
"${workspaceRoot}/dist/main.js"
],
"protocol":"legacy",
"env": { },
"sourceMaps": true
}
]
}
