Visual Studio 2017 15.7调试时Chrome新开窗口且贴靠后调试终止求助
给你几个针对这个问题的可行方案,都是社区里验证过有效的:
修改VS项目的调试启动设置
右键你的项目 → 选择「属性」→ 切换到「Web」标签页,找到「启动浏览器」选项,将其设置为「现有窗口」而非默认的「新窗口」。这样调试时会复用已打开的Chrome窗口,窗口贴靠时就不会触发调试终止的问题。暂时禁用Windows窗口贴靠功能
按Win+I打开设置 → 选择「系统」→ 「多任务处理」,关闭「贴靠窗口」的开关。这样你贴靠Chrome窗口时不会触发系统级的窗口状态强制变更,VS的调试进程就不会误判为调试结束。如果调试需要贴靠,调试完成后再打开这个功能即可。更新VS2017到15.7的最新补丁版本
15.7版本刚发布时存在一些调试相关的bug,微软后续推送的补丁修复了不少窗口状态变化导致调试断开的问题。打开VS2017的「工具」→ 「获取工具和功能」,检查是否有可用的更新,安装所有相关补丁后再测试调试情况。修改Chrome快捷方式的启动参数
找到你的Chrome快捷方式,右键选择「属性」,在「目标」字段的末尾添加--disable-features=WindowSnapping(注意前面有空格)。这个参数会禁用Chrome对系统贴靠功能的响应,当你贴靠窗口时,Chrome不会触发内部的状态变更事件,VS的调试连接就不会被意外终止。尝试重置JS调试配置
虽然你说试过开启后关闭,但可以再试一次:打开VS的「工具」→ 「选项」→ 「调试」→ 「JavaScript」,勾选「启用JavaScript调试器(Chrome和Edge)」,启动调试一次后再关闭这个选项。有时候这个操作会重置VS的调试配置,修复窗口相关的连接异常。
内容的提问来源于stack exchange,提问作者Jason Tucker

