我们在VisualStudio2015(C ++)中有6000多个文件的项目。我们遇到了intellisense的问题。它正在解析文件而永远不会结束。出于这个原因,我无法关闭Visaul Studio。
我发现进程Microsoft (R) Visual C++ Package Server
vcpkgsrv.exe
可能处于无限循环中。当我杀了它时,我也能够关闭VS.
我打开智能感知的诊断记录,我可以在输出窗口看到这些行。
[WorkItem] >> [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
[WorkItem] >> [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
[WorkItem] >> [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
[WorkItem] >> [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
它永远不会完成。
在另一个项目中,我可以看到(工作正常)
[WorkItem] >> [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
[WorkItem] . [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache
[WorkItem] + [NowQ] WorkerThreadAsync:Optimize QuickSearch Cache (0ms)
我猜这个操作是添加,执行和完成的。 在我破碎的项目中,它只是被添加而且从未执行过。
有人知道会出现什么问题吗?
编辑:在Update2
之后出现此问题答案 0 :(得分:0)
我在某些代码中遇到了同样的问题。不得不时不时地手动杀死vcpkgsrv.exe
- 例如,当从Debug构建更改为Release时,反之亦然。否则Visual Studio会永远冻结。
解决方案:
#ifndef __INTELLISENSE__
... the code causing the trouble ...
#endif // __INTELLISENSE__
就我而言,仅在一个.cpp
文件中添加它就足够了。当然,您的里程可能会有所不同。
请注意,在开头和结尾都有两个连续的下划线。