Я пытаюсь отладить свой проект электронной кузницы с помощью VSCode (основной процесс электроники, а не рендеринг), но везде получаю ошибки. Я установил electron-forge
пакет со всеми зависимостями и запустил свой проект.
Я выполнил эту инструкцию и launch.json
для VSCode было:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Electron Main",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron-forge-vscode-win.cmd",
"cwd": "${workspaceRoot}"
}
]
}
Но когда я нажал F5
в VSCode для отладки, я получил Attribute "runtimeExecutable" does not exist
, потому что electron-forge
установлен глобально, поэтому такого файла нет в node_modules/.bin/
каталоге.
Затем, согласно это, я изменил "runtimeExecutable"
, и мой launch.json
был следующим :
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Electron Main",
"runtimeExecutable": "electron-forge-vscode-win.cmd",
"cwd": "${workspaceRoot}"
}
]
}
Командная строка была такой:
electron-forge-vscode-win.cmd --debug-brk=17423 --nolazy
√ Locating Application
√ Preparing native dependencies
√ Launching Application
Но все равно ничего не произошло. Мое электронное приложение запустилось, но не остановилось, как предполагал --debug-brk
аргумент.
Затем я добавил одну строчку в свой launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"name": "Electron Main",
"runtimeExecutable": "electron-forge-vscode-win.cmd",
"protocol": "inspector"
}
]
}
Запускается с помощью этой командной строки:
electron-forge-vscode-win.cmd --inspect=11172 --debug-brk
√ Locating Application
√ Preparing native dependencies
√ Launching Application
Примечание. 11172 - случайный номер порта.
А теперь получаю такую ошибку: Cannot connect to runtime process, timeout after 10000 ms - (reason: Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:11172)
.