VS2010调试入口很慢

时间:2010-07-14 18:55:00

标签: debugging visual-studio-2010

当我从Start with Debugging(F5)或附加到ASP.NET辅助进程开始调试我的Web应用程序时,它将非常缓慢地从应用程序加载程序集,我可以在滚动时单独读取它们的名称VS2010的状态栏。

当我开始调试时,我发现MSVSMON.exe使用50%的CPU并锁定50%,显然填满了一个完整的核心。还看到这被描述为Visual Studio远程调试监视器,我很困惑,如果我甚至应该使用它,因为我正在调试我的机器本地的一切。

如果可能与此相关,我正在运行我的环境,通过RDP进行虚拟连接。

主机:Server 2008 Enterprise R2 Dualcore Xeon 2.53ghz

虚拟实例:Win7 Enterprise 6gb ram完整处理器分配

这看起来很正常吗?如果我在本地调试,MSVSMON是否应该运行?

5 个答案:

答案 0 :(得分:19)

Menu.Debug.DeleteAllBreakpoints

为我工作。

答案 1 :(得分:4)

是的,调试64位程序时将使用msvsmon.exe。由于Visual Studio完全是32位,因此需要使用远程调试器来弥补鸿沟。

没有任何理由可以假设减速是由远程调试器引起的。很可能正在努力寻找和加载.pdb文件。或者意外打开了混合模式调试选项,因此调试器也会看到所有非托管DLL加载并为它们查找符号。这些只是猜测当然。

答案 2 :(得分:3)

在调试开始时搜索符号通常非常慢,特别是如果您配置了一个远程符号选项,并且没有在MS服务器上没有符号的各种DLL上设置“忽略”。

这些不仅可以代码代码的第三方组件,还可以挂钩由例如图形驱动程序注入的DLL,因此值得关注正在尝试加载的内容。

在开始调试时运行Fiddler(http://www.fiddler2.com/fiddler2/)将显示是否正在远程获取符号。

即使没有为远程符号提取明确设置VS(在tools-> options-debug中),它仍将遵循_NT_SYMBOL_PATH环境变量 - 检查是否已设置,以及它指向的内容。

答案 3 :(得分:3)

我有同样的问题,虽然这个解决方案没有为我做。最后,我必须进入Tools-> Options-> Debugging-> Symbols并取消选中Symbol文件(.pdb)位置,然后单击Empty Symbol Cache按钮。之后,调试就好了。

答案 4 :(得分:0)

对我来说问题是我安装了PUP(可能不需要的程序),这会减慢其他进程的速度。经过几次MSVSMON显示此行为后,我意识到Cltmng.exe进程(来自Search Protect by conduit)也占用了不寻常的CPU数量,删除它解决了这个问题。