新闻中心
在VSCode中调试Electron主进程和渲染进程
在 VSCode中调试Electron需配置launch.json:主进程用type:"node"配合--inspect-brk和runtimeExecutable;渲染进程用type:"pwa-chrome" attach到--remote-debugging-port指定端口,并设置urlFilter和sourceMaps。

在 VSCode 中调试 Electron 应用的主进程和渲染进程,关键在于正确配置 .vscode/launch.json,并利用 Electron 的调试协议(Chrome DevTools Protocol)和 Node.js 调试支持。主进程用 Node 调试模式,渲染进程需启用远程调试并附加 Chrome 调试器。
配置主进程调试
主进程是 Node.js 环境,直接通过 node 类型调试器启动即可。确保 Electron 以 --inspect-brk 启动,并让 VSCode 连接调试端口。
- 在
launch.json中添加一个type: "node"配置,request: "launch" - 设置
runtimeExecutable指向本地 Electron 可执行文件(如./node_modules/.bin/electron或全局路径) - 用
args传入主进程入口文件(如["main.js"]),并加上--remote-debugging-port=9223(可选,为后续渲染进程调试准备) - 加上
"console": "integratedTerminal"方便查看日志
示例:
WEBGM游戏金币虚拟货币交易源代码
WEBGM2.0版对原程序进行了大量的更新和调整,在安全性和实用性上均有重大突破.栏目介绍:本站公告、最新动态、网游资讯、游戏公略、市场观察、我想买、我想卖、点卡购买、火爆论坛特色功能:完美的前台界面设计以及人性化的管理后台,让您管理方便修改方便;前台介绍:网站的主导行栏都采用flash设计,美观大方;首页右侧客服联系方式都采用后台控制,修改方便;首页中部图片也采用动态数据,在后台可以随意更换图片
0
查看详情
{
"name": "Debug Main Process",
"type": "node",
"request": "launch",
"runtimeExecutable": "./node_modules/.bin/electron",
"args": ["--remote-debugging-port=9223", "."],
"outFiles": ["${workspaceFolder}/dist/main.js"],
"console": "integratedTerminal",
"sourceMaps": true
}
启用并附加渲染进程调试
渲染进程本质是 Chromium 页面,需先让 Electron 启动时开启远程调试(上一步已加 --remote-debugging-port),再用 chrome 类型调试器附加到对应页面。
- 确保主进程代码中,在创建
BrowserWindow时未禁用webPreference
s.devTools: false - 在
launch.json中新增一个type: "pwa-chrome"(推荐)或"chrome"配置 -
request: "attach",指定port与主进程启动时一致(如9223) - 可设
urlFilter匹配你的渲染页地址(如"http://localhost:3000/*"或"app://./index.html")
示例:
{
"name": "Debug Renderer Process",
"type": "pwa-chrome",
"request": "attach",
"port": 9223,
"urlFilter": "http://localhost:3000/*",
"webRoot": "${workspaceFolder}",
"sourceMaps": true
}
调试多个渲染窗口或 preload 脚本
如果应用有多个 BrowserWindow 或使用了 preload 脚本,调试会更复杂,但原理不变:
-
preload是注入到渲染进程的 Node 环境脚本,属于渲染进程上下文,用上面的 Chrome 调试器也能打断点(确保sourceMaps开启且 map 文件可定位) - 多个窗口默认共享同一调试端口,VSCode 会列出所有匹配的页面;也可为不同窗口指定不同
remote-debugging-port(不推荐,管理麻烦) - 若需单独调试某窗口,可在其
webContents.openDevTools()后手动附加,或用urlFilter精确匹配路径
常见问题与提示
调试 Electron 容易卡在“无法连接”或“断点不命中”,多数源于路径、sourceMap 或启动顺序问题:
- 确认 Electron 版本与 VSCode 的 Node 调试器兼容(v22+ 推荐用
pwa-chrome) -
outFiles和sourceMaps必须匹配构建输出;TypeScript 项目要生成.map并放在正确位置 - 主进程调试时加
--inspect-brk可让进程在第一行暂停,方便设断点;但注意它会阻塞直到调试器连接 - 渲染进程调试前,确保页面已加载完成(可加
setTimeout延迟或监听dom-ready后再打开 DevTools)
基本上就这些。配好两个 launch 配置,一个启动主进程,一个附加渲染页,就能像调试普通 Web 和 Node 应用一样高效开发 Electron。
以上就是在VSCode中调试Electron主进程和渲染进程的详细内容,更多请关注其它相关文章!
# 新和
# 网站推广步骤流程表模板
# 网站建设验收标准
# 如何快速推广招生网站呢
# 建设网站制作蛋糕视频
# 柳州seo建站方法
# 工业品营销推广推荐
# 佛山网站seo优化排名公司
# 伊利网站建设工作如何
# 一个seo优化方法
# 睢宁网站建设好么
# 启动时
# 如何用
# 命令行
# 如何使用
# 首页
# vscode
# 转到
# 源代码
# 多个
# 调试器
# 常见
# win
# ai
# 端口
# app
# typescript
# node
# json
# node.js
# js
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法
c++如何使用Meson构建系统_c++比CMake更快的构建工具
c++中的std::launder有什么实际用途_c++对象生命周期与指针优化
漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站
微信群消息显示延迟如何解决 微信群消息刷新优化方法
poki网页游戏推荐_poki免费游戏平台入口
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑
如何更改在 Excel 中打开超链接时的默认浏览器
Golang并发任务中错误如何聚合_Golang goroutine error收集方式
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!
铃兰之剑为这和平的世界希里技能组及加点推荐
蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版
Typer应用中灵活处理命令行参数的令牌化与解析
Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区
J*aScript对象创建方式_J*aScript设计模式应用
J*aScript生成器_j*ascript异步迭代
抖音创作助手登录入口_抖音创作辅助工具官网直达
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
CSS如何设置hover状态颜色_hover伪类调整背景或文字颜色
AI抖音网页版免费视频入口 AI抖音网页端最新视频实时观看
Python实现多节点属性重叠度分析教程
利用5118提升短视频内容效果_5118短视频关键词优化方法
Go语言中高效处理x-www-form-urlencoded表单数据
C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用
最新韩小圈网页版登录入口_官网在线观看官方链接
Kafka Streams中基于消息头条件过滤消息的实现指南
ArrayList与LinkedList核心操作的Big-O复杂度分析
快手赚钱渠道_快手收益来源
如何修改开机登录密码_Windows账户安全设置超详细教程【必学】
在J*a中如何隐藏复杂性_使用门面模式组织对象交互
火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧
Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐
ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版
Python异步编程实践:使用Binance API构建实时交易数据流
优化Django表单:提交验证失败后保留用户输入
蛙漫安全无毒 官方认证的绿色入口
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
海量存储:机器视觉智能化的核心基石
FullCalendar 自定义按钮样式定制指南
字由网在线版登录地址 字由网网页版安全入口
python3时间如何用calendar输出?
必由学官网快捷入口 必由学网页版在线学习平台
拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧
《主播少女的秘密账号迷宫》首支宣传片
Golang如何测试channel通信行为_Golang channel通信测试与分析方法
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】


2025-12-15
浏览次数:次
返回列表
s.devTools: false