如何强制Rider使用Chrome进行调试,解决默认启动Edge的报错问题
第一步:修正Rider全局浏览器配置
打开Rider设置,进入Tools > Web Browsers路径:
- 确认Chrome的自定义路径配置正确,对应操作系统的Chrome安装路径:
- Windows:
C:\Program Files\Google\Chrome\Application\chrome.exe - MacOS:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome - Linux:
/usr/bin/google-chrome
- Windows:
- 将Chrome拖动到浏览器列表的最顶部,勾选Chrome左侧的勾选框设为默认浏览器
- 将页面底部的
Default browser for HTML pages选项设置为Chrome,不要选择System default
第二步:修改SPFx Gulp运行配置
SPFx的gulp serve任务默认会调用系统默认浏览器,需要手动添加参数规避该逻辑:
- 打开你创建的Gulp运行/调试配置
- 在
Arguments参数栏添加--browser chrome,如果需要完全交由Rider控制浏览器启动,可额外添加--nobrowser参数,完整参数示例:serve --nobrowser --browser chrome - 移除配置
Before launch环节中所有调用系统默认浏览器的额外操作
第三步:修正JavaScript调试配置
- 打开配套的JavaScript Debug调试配置
- 明确将
Browser选项设置为Chrome,不要保留Default选项 - 确认
URL字段填写的是你实际要调试的SharePoint站点地址,而非本地临时地址 - 勾选
Start JavaScript debugger automatically when debugging starts选项
第四步:清理残留进程后重试
- 关闭所有Edge、Chrome窗口,在任务管理器中杀掉所有残留的
node.exe、gulp.exe进程 - 重启Rider后重新启动调试即可
你之前遇到的进程提前终止报错,是因为Rider调试器绑定到了Edge进程,未检测到预期的Chrome调试端口连接,才触发异步进程异常退出,修正配置后该报错会自动消失。
如果上述操作后仍默认跳转Edge,可打开系统默认应用设置,将http、https协议的默认打开程序手动修改为Chrome。
内容的提问来源于stack exchange,提问作者ChiefTwoPencils
相关产品推荐
相关产品推荐

