代码之家  ›  专栏  ›  技术社区  ›  Chris Marisic

VS2010调试条目非常慢

  •  7
  • Chris Marisic  · 技术社区  · 14 年前

    当我开始调试时,我看到MSVSMON.exe使用了50%的CPU,并锁定在50%,显然填满了一个完整的内核。同时看到这被描述为visualstudio远程调试监视器,我很困惑是否应该使用它,因为我正在调试我的机器的所有本地内容。

    我正在运行我的环境,如果可能与此相关的话,我的环境实际上是通过RDP连接的。

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

    5 回复  |  直到 11 年前
        1
  •  19
  •   SliverNinja - MSFT    12 年前

    Menu.Debug.DeleteAllBreakpoints

    为我工作。

        2
  •  4
  •   Hans Passant    14 年前

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

    我们没有任何理由认为这种减速是由于它是一个远程调试器造成的。很有可能找到并加载.pdb文件。或者意外地打开了混合模式调试选项,这样调试器也可以看到所有非托管DLL加载并为它们查找符号。当然,这些只是猜测。

        3
  •  3
  •   Will Dean    14 年前

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

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

    http://www.fiddler2.com/fiddler2/

    即使未明确设置VS(在工具中->options debug)对于远程符号获取,它仍将遵循\u NT\u symbol\u PATH环境变量-检查是否已设置,以及它指向什么。

        4
  •  3
  •   tstone2077    11 年前

    我也有同样的问题,尽管这个解决方案不适合我。最后,我不得不进入工具领域->选项->调试->符号,取消选中符号文件(.pdb)位置,并单击空符号缓存按钮。在那之后,调试就好多了。

        5
  •  0
  •   f.cipriani    10 年前

    对我来说,问题是我安装了一个PUP(可能不需要的程序),这会减慢其他进程。在MSVSMON显示出这种行为的几次之后,我发现Cltmng.exe进程(来自Search Protect by conduct)占用了不寻常的CPU,删除它就解决了问题。