使用VS调试MSVSMON.EXE非常慢

Dav*_*nez 8 asp.net iis debugging visual-studio

我正在尝试使用Windows 7上的IIS 7.5从Visual Studio 2013调试ASP.NET Web应用程序.调试过程非常慢,每页加载大约需要60-90秒.我注意到,当一个页面加载时,MSVSMON.EXE(Visual Studio远程调试监视器)在我的四核机器上保持25-30%的CPU,我怀疑它是罪魁祸首.

在另一台装有Windows 8和IIS 8.5的PC上,使用几乎毫无意义的MSVSMON,调试速度要快得多.我试图模仿前一台机器的Visual Studio和IIS的每一个调试设置,但调试仍然很慢,MSVSMON仍然达到高CPU使用率.

为什么会这样?我该怎么做才能解决我的问题并减少CPU使用率?

Eri*_* J. 12

当我在经常运行的代码中设置条件断点时,我遇到了这种情况.尝试暂停调试器只会导致Visual Studio ...什么也不做(灰色暂停菜单选项除外).

Visual Studio远程调试监视器在四核系统上占用了大约30%的CPU.

删除条件断点解决了该问题.


Dav*_*ray 1

您是否在两台机器上调试相同的应用程序?如果没有,需要检查的一件事是 II7.5/Windows 7 应用程序与 win8 IIS 8.5 应用程序抛出了多少异常 - 调试器为每个异常做了相当多的工作,因此对缓慢的速度有放大作用-向下。

如果这是问题所在,您可以尝试关闭调试->输出窗口->异常消息,这应该会有所帮助。当然,如果您的应用程序抛出足够多的异常以导致速度变慢,并且您能够重新编写代码以减少非异常情况下抛出的异常数量,那么这也会有所帮助。

如果失败,您可以尝试关闭所有输出设置和 IntelliTrace,因为所有这些都可能会影响性能,如果这解决了问题,您可以将它们一一打开以找出罪魁祸首在哪里 - 即使它们是相同的应用程序在不同版本之间发生了足够多的变化,调试器必须处理的事件可能会有很大不同。

华泰