配置VS调试Chrome扩展远程调试端口时遭遇GPU进程启动失败问题
解决Chrome远程调试端口配置失败的问题
我来帮你搞定这个问题,你遇到的两个错误其实是关联的,咱们一步步来解决:
核心问题分析
Created new window in existing browser session:这是关键——当前已经有Chrome实例在后台运行,你输入的启动命令只会复用现有会话,不会启动带--remote-debugging-port参数的新实例。Failed to launch GPU process:这个错误通常是因为现有Chrome实例的GPU进程状态冲突,或者新启动的实例无法初始化GPU加速导致的。
解决方案步骤
1. 彻底关闭所有Chrome进程
首先要确保没有任何Chrome进程在后台运行,否则新的调试实例无法正常启动:
- 终端执行命令:
pkill Google\ Chrome - 或者手动检查:打开「活动监视器」,搜索“Google Chrome”,结束所有相关进程。
2. 用完整参数启动调试版Chrome
关闭所有进程后,执行以下命令启动带远程调试端口的Chrome,同时禁用GPU加速避免相关错误:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check --disable-gpu
参数说明:
--remote-debugging-port=9222:开启指定端口的远程调试--no-first-run:跳过首次启动的初始化流程--no-default-browser-check:避免默认浏览器检测弹窗--disable-gpu:禁用GPU加速,解决GPU进程启动失败的问题
3. 验证调试连接
启动成功后,你可以:
- 在Chrome地址栏输入
chrome://inspect,查看页面是否显示“Remote Target”,确认调试端口正常工作 - 在VS Code中配置Chrome调试器,将
port设置为9222,尝试连接调试目标
关于export BROWSER=google-chrome的说明
这个环境变量是用来让某些工具(比如前端构建工具)默认调用Chrome,但和启动带调试端口的Chrome实例没有关系,所以这个操作对当前问题没有帮助,不用再尝试啦。
内容的提问来源于stack exchange,提问作者MP Martis
相关产品推荐
相关产品推荐

