【发布时间】:2010-03-31 13:17:11
【问题描述】:
使用 Visual Studio 2008 SP1 处理 Win32 DLL,从昨天开始,每当我尝试右键单击代码,例如转到变量定义时,VS 完全锁定,我必须手动终止该进程。更奇怪的是,每当这种情况发生时,devenv.exe 进程使用恰好 25% 的 CPU。我的意思是准确地说,从来没有 24%,从来没有 26%,总是 25%
另外,我已经运行 ProcMon 来查看 devenv 是否真的在做某事,但它在进程之外绝对没有做任何事情。没有磁盘、网络、注册表访问。什么都没有。
这真的很烦人,因为我有一个庞大的代码库要处理,而跳转到定义的唯一其他方法是首先搜索它。
有没有人遇到过类似的问题?而且,更好的是,知道解决方法吗?
编辑:更多信息。其他项目(甚至是同一项目的旧版本)工作正常。我对项目文件进行了比较,唯一的区别是在命令行参数中添加了源文件和 /D 定义。
编辑 2: 所以,现在看来实际上是因为智能感知卡在更新中。出于某种原因,状态栏被禁用,但是当它回来时,我说“正在更新 Intellisense ... (186)”,从我读过的内容来看,186 意味着有 186 个后台线程在工作。 186?!但是,procmon 仍然没有显示任何 IO。
【问题讨论】:
标签: c++ visual-studio visual-studio-2008