【发布时间】:2019-04-11 06:53:09
【问题描述】:
自 VS 2015(甚至可能是 2013 年)以来,我遇到了一个非常奇怪的问题。 现在我正在使用 VS 2017,它仍然会发生。
情况是这样的。 我有一个旧版 Web 应用程序(Webforms,后来通过将 webapi REST 与 javascript/html 客户端代码、一些 WCF 端点等集成来增强)。
我在 VS 中构建和启动调试会话(我主要使用 Chrome 和 FF 进行调试/测试,很少使用 IE/Edge/等),并且使用 IIS Express。
大多数情况下,应用程序调试会话开始正常 - 页面在浏览器中加载,我可以在 VS 中调试服务器端/在浏览器的调试工具中调试客户端。
但有时,页面实际上从未完成加载,无论我等待多长时间,它都只是锁定在“正在加载...”消息。
我找到的唯一解决方案是: - 要么重启电脑 - 或(在 Chrome 中)以新身份启动浏览器。 - 切换到不同的浏览器(例如,在使用 Chrome 启动后,在 FF 中打开页面 - 反之亦然)。
当页面正常加载时,VS的Output Debug窗口会显示各种跟踪/调试信息或加载各种dll的进度。
但是,一旦上述问题开始发生,VS 输出调试就会开始记录 msgs,如
The thread <#nnnn> has exited with code 0 (0x0).
当这种情况开始发生时,无论我做什么(以新身份启动浏览器/更改浏览器/重新启动 PC 除外)我都无法再调试。 无论我是否完全关闭并重新启动浏览器,清除缓存,关闭并重新启动 VS / IIS。没有任何帮助。
上述情况以非常随机的时间间隔发生。 有时我可以工作和调试几天(我在一天结束时暂停/休眠 PC,第二天恢复,结束一切正常)。 然而,在其他情况下,仅在启动几个调试会话后就会出现问题,有时甚至在完全关闭/重新启动后,在第一次调试会话时也会发生这种情况。
我和它一起生活了很长时间,但有时很烦人。
有人遇到过类似的问题吗? 知道是什么原因造成的,是否有任何修复/解决方法?
谢谢
【问题讨论】:
标签: asp.net visual-studio debugging iis-express