首先配置launch.json调试主进程,再通过Chrome Debugging Protocol连接渲染进程,最后使用复合配置同时调试两者。

调试 Electron 应用时,主进程和渲染进程需要分别处理,因为它们运行在不同的 Node.js 和 Chromium 环境中。使用 VS Code 可以高效地同时调试这两个部分。以下是具体配置方法。
主进程是基于 Node.js 的,因此需要通过 Node.js 调试器启动 Electron 并附加断点。
在项目根目录下创建 .vscode/launch.json 文件,添加如下配置:
{ "version": "0.2.0", "configurations": [ { "name": "Debug Main Process", "type": "node", "request": "launch", "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", "args": ["."], "outFiles": [ "${workspaceFolder}/dist/**/*.js" ], "console": "integratedTerminal", "env": { "NODE_ENV": "development" }, "cwd": "${workspaceFolder}" } ] }说明:
渲染进程运行在 Chromium 中,需使用 Chrome Debugging Protocol 进行连接。
先确保 Electron 启动时开启 DevTools 支持,并启用远程调试端口。
修改主进程代码(如 main.js),在创建窗口时添加参数:
const { app, BrowserWindow } = require('electron') function createWindow () { const win = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: false } }) // 开启远程调试 win.webContents.openDevTools() win.loadURL('http://localhost:3000') // 如果你使用 React/Vue 等前端服务 // 或者加载本地页面:win.loadFile('index.html') }然后在 launch.json 中添加渲染进程调试配置:
{ "name": "Debug Renderer Process", "type": "chrome", "request": "attach", "port": 9222, "url": "http://localhost:3000", "webRoot": "${workspaceFolder}", "timeout": 10000 }注意:
使用 VS Code 的复合启动功能,一次性启动两个调试会话。
修改 launch.json 添加复合配置:
{ "name": "Debug All", "type": "node", "request": "launch", "compound": { "configurations": ["Debug Main Process", "Debug Renderer Process"], "stopAll": true } }点击 “Debug All” 即可同时启动主进程和连接渲染进程调试。
基本上就这些。配置一次后,VS Code 就能像调试普通 Web 应用一样,轻松打断点、查看变量、监视表达式。主进程和渲染进程分离调试是 Electron 开发的标准做法,掌握后效率提升明显。
以上就是使用VS Code调试Electron主进程和渲染进程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号