Visual Studio 2013调试在Chrome上挂起

时间:2014-12-30 22:09:11

标签: google-chrome visual-studio-2013 visual-studio-debugging

今天我在PC上收到了一套Microsoft更新。在这些更新之后,当我在Visual Studio 2013中开始调试时,Chrome开始间歇地挂起。我有Windows 8.1 Enterprise,64位和带有Update 4的Visual Studio 2013 Ultimate。在我的工作站上,Chrome是版本39.0.2171.95 m。

通过F5或Ctrl + F5调试(无需调试启动)没有任何区别,Chrome仍然间歇性地挂起。这发生在多个Web应用程序项目中,甚至是一个未连接到任何外部数据库的项目。当我使用Internet Explorer,Firefox和Safari进行调试时,Visual Studio 2013工作正常。其中一个站点在我的工作站本地IIS中设置,我可以成功浏览到Chrome中的站点。但是,如果我通过Visual Studio 2013启动相同的站点,浏览器就会挂起。我清除了Chrome中的历史记录和Cookie。重新启动并不能解决这个问题。

特别令人讨厌的是这个问题是间歇性的。如果我在Visual Studio调试器中循环浏览多个浏览器,Chrome有时会工作。在过去,它始终有效。鉴于我的PC今天收到了大约30个更新,我怀疑问题与其中一个更改有关。

是否有其他人在Visual Studio 2013中遇到此Chrome问题,如果有,是什么解决方法?感谢。

===编辑1/9/2015 ===

在对此进行进一步排查后,我能够始终如一地复制该问题,现在可以为Chrome提供解决方法。我一直以管理员身份运行Visual Studio(提升模式)。

要复制此操作,请执行以下操作:

  1. 以管理员身份运行Visual Studio 2013。
  2. 关闭所有Chrome实例。
  3. 在Visual Studio功能区中选择Chrome浏览器并启动该站点。
  4. Chrome将无限期挂起。
  5. 相比之下,您可以对其他浏览器(IE,Firefox和Safari)执行上述步骤,并且无需挂起即可成功运行。

    有两种解决方法。第一步:避免以管理员身份运行Visual Studio 2013,您将能够从VS成功启动Chrome。以下是第二种解决方法的步骤。

    1. 以管理员身份运行Visual Studio。
    2. 在在Visual Studio中启动网站之前,打开Chrome 的实例。
    3. 网站应该成功开放。
    4. 我的理论是,当Visual Studio尝试启动新的浏览器实例时,如果它检测到Chrome未运行,则会尝试以提升模式启动Chrome。这导致Chrome挂起。这只是我的理论。对Visual Studio或Chrome的内部工作有更多了解的人会更深入地了解这一点。

      注意,这是解决方法。我不认为它是一种解决方案,因为这只是解决过去工作的功能。

1 个答案:

答案 0 :(得分:1)

我也经历过这种情况但是我找到了一个解决方案,例如在Chrome中只打开单个标签进行调试,只要你关闭其他标签,vs就会开始顺利运行。