Visual Studio 2013调试在Chrome上挂起

Ken*_*mer 10 google-chrome visual-studio-debugging visual-studio-2013

今天我在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将无限期挂起.

相比之下,您可以按照上述步骤为其他浏览器(IE,Firefox和Safari),他们将成功地工作而不会挂起.

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

  1. 以管理员身份运行Visual Studio.
  2. 在Visual Studio中启动站点之前打开Chrome实例.
  3. 该网站应该成功打开.

我的理论是,当Visual Studio尝试启动新的浏览器实例时,如果它检测到Chrome未运行,它会尝试以提升模式启动Chrome.这导致Chrome挂起.那只是我的理论.对Visual Studio或Chrome的内部工作有更多了解的人会更深入地了解这一点.

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

Sha*_*esh 2

我也经历过,但是我找到了一个解决方案,例如在 chrome 中仅打开单个选项卡进行调试,一旦关闭其他选项卡,vs 将开始平稳运行。