当我开始调试我的web应用程序时,无论是从开始调试(F5)还是附加到ASP.NET工作进程,它将非常缓慢地从应用程序加载程序集,以便我可以在滚动VS2010的状态栏时逐个读取它们的名称。
当我开始调试时,我看到MSVSMON.exe使用了50%的CPU,锁在50%,显然占满了整个内核。另外,看到它被描述为Visual Studio远程调试监视器,我很困惑是否应该使用它,因为我正在本地调试我的机器上的所有东西。
如果可能与此相关,我正在运行通过RDP虚拟连接的环境。
主机: Server 2008企业版R2双核至强2.53 Xeon
虚拟实例: Win7企业版6 6gb内存满处理器分配
这看起来正常吗?如果我在本地调试,MSVSMON应该运行吗?
发布于 2010-07-23 15:01:38
Menu.Debug.DeleteAllBreakpoints
对我很管用。
发布于 2010-07-15 03:02:42
是的,当您调试64位程序时,将使用msvsmon.exe。由于Visual Studio完全是32位的,因此需要远程调试器来弥合这一鸿沟。
没有任何理由认为速度减慢是因为它是一个远程调试器。查找和加载.pdb文件的工作可能非常繁重。或者意外地打开了混合模式调试选项,以便调试器也可以看到所有非托管DLL加载并为它们查找符号。当然,这些只是猜测。
发布于 2010-07-23 15:19:20
在调试开始时,搜索符号通常非常慢,特别是如果您配置了远程符号选项之一,并且没有在MS服务器上没有符号的各种DLL上设置“忽略”。
这些不仅可以是代码的第三方组件,也可以是由图形驱动程序注入的钩子DLL,因此值得关注正在尝试加载的内容。
在开始调试时运行Fiddler ( http://www.fiddler2.com/fiddler2/ )将显示是否正在远程获取符号。
即使没有显式设置VS (在工具->选项-调试中)用于远程符号获取,它仍将遵循_NT_SYMBOL_PATH环境变量-检查是否设置了VS,以及它所指向的内容。
https://stackoverflow.com/questions/3249449
复制相似问题