如何禁用VS2017(15.7.1版本)F5调试时新建Chrome窗口?
解决VS2017 15.7+调试时Chrome强制新建窗口的问题
我刚好踩过这个坑——VS2017升级到15.7.1之后,原来取消勾选调试选项来禁用新建Chrome窗口的方法彻底失效了,微软还把这算成“功能更新”,导致合并标签页或者不小心关了Chrome就直接终止调试会话,确实闹心。下面是几个亲测有效的解决方案:
方法一:利用Chrome远程调试端口,手动附加进程
这是最稳定的方案,步骤如下:
- 先完全关闭所有Chrome实例(包括后台运行的,任务管理器里确认Chrome.exe都结束了)
- 找到你的Chrome快捷方式,右键选择「属性」,在「目标」栏的末尾添加
--remote-debugging-port=9222(注意前面有个空格),点击确定保存 - 用这个修改后的快捷方式启动Chrome,手动打开你的项目对应的本地地址(比如
http://localhost:5000) - 回到VS,点击顶部菜单的「调试」→「附加到进程」,在进程列表里找到
Chrome.exe,选中后点击「附加」 - 之后每次按F5调试,VS都会直接关联到这个已打开的Chrome窗口,不会再新建
如果9222端口被占用,可以换成其他未被使用的端口(比如9223),记得同步修改快捷方式里的参数和VS附加时的对应设置。
方法二:调整项目调试配置,手动启动浏览器
这个方法更轻量化,适合不想改Chrome快捷方式的情况:
- 右键你的项目,选择「属性」→「调试」选项卡
- 把「启动浏览器」的选项改成「不启动浏览器」,保存设置
- 手动打开Chrome,访问你的项目本地地址
- 回到VS按F5开始调试,VS会自动识别并附加到已打开的对应标签页的Chrome进程
- 额外建议:在VS的「工具」→「选项」→「调试」→「常规」里,取消勾选「调试停止时关闭浏览器」,这样调试结束后Chrome窗口会保留,下次直接复用就行
方法三:借助VS扩展工具
可以在VS的扩展商店里搜索类似「Open in Existing Chrome Window」的扩展,这类工具专门用来强制调试时复用已有Chrome窗口,不过要注意选择适配VS2017版本的扩展,安装后按照扩展的指引配置即可。
内容的提问来源于stack exchange,提问作者R-D
相关产品推荐
相关产品推荐

