Visual Studio 2017调试Chrome时新开窗口而非标签页,关闭即停止调试求助
这个问题我之前帮几个开发者排查过,大概率是VS 2017和Chrome的调试进程绑定逻辑或者启动配置出了问题,给你几个排查方向和解决办法:
检查项目启动的Chrome命令行参数
右键你的项目 → 属性 → Web → 找到“启动浏览器”区域,看看是否在URL后面附加了--new-window这类强制开启新窗口的参数。如果有,删掉这个参数,保存设置后重新调试,应该会默认打开新标签页。重置Chrome的默认启动关联
重装VS后可能会修改系统对Chrome的启动调用方式。你可以打开Windows设置 → 应用 → 默认应用,找到Web浏览器,确保Chrome是默认选项,然后重启Visual Studio再试。这能避免VS用自定义的启动逻辑强制开新窗口。调整VS调试的进程附加策略
VS默认可能是附加到整个Chrome主进程,而不是单个标签页的独立进程。你可以尝试手动附加调试:先手动打开Chrome并导航到你的项目页面,然后在VS里点击「调试」→「附加到进程」,在进程列表里找到对应标签页的Chrome进程(Chrome每个标签页是单独的进程,名称通常是chrome.exe,可以通过内存占用或描述区分),附加后再调试,这样即使移动标签页或关闭其他窗口,只要这个标签页进程还在,调试就不会停止。检查VS的调试常规设置
打开VS的「工具」→「选项」→「调试」→「常规」,除了你已经关闭的Enable JavaScript Debugging for ASP.Net (Chrome, Edge and IE),还可以看看是否勾选了「启用进程调试管理器(Pdm)」,尝试暂时禁用这个选项,重启VS后测试调试行为。
内容的提问来源于stack exchange,提问作者Jetpack

