VS2015中的intellisense永远不会结束

时间:2017-03-01 09:24:33

标签: c++ visual-studio-2015 intellisense

我们在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

之后出现此问题

1 个答案:

答案 0 :(得分:0)

我在某些代码中遇到了同样的问题。不得不时不时地手动杀死vcpkgsrv.exe - 例如,当从Debug构建更改为Release时,反之亦然。否则Visual Studio会永远冻结。

解决方案:

#ifndef __INTELLISENSE__

... the code causing the trouble ...

#endif // __INTELLISENSE__

就我而言,仅在一个.cpp文件中添加它就足够了。当然,您的里程可能会有所不同。

请注意,在开头和结尾都有两个连续的下划线。