我正在处理一个相当大的项目,并且在错误检查方面遇到了奇怪的问题,并且在某种程度上与IntelliSense有关。Visual Studio 2010当没有错误时,用红色错误行错误地强调了代码/注释
通常,如果我要输入一些骨头化的东西,比如“int a =”aa“;”,它会用红色标出“aa”。但是,我看到VS做这个随机部分我的代码时,我做了微不足道的变化。
例如:
/*
Some comment here, just going to stretch it out for my example..
*/
int proto1();
int proto2();
如果我更改了项目的其他部分,有时随机函数将得到强调,甚至部分的注释的。就像30分钟前,它强调了相当于在评论中间开始的评论的一半,它也强调了所有int proto1();和int proto2()的一部分;
我会张贴截图,但我受合同约束不公开任何工作,我不能轻易地复制它在较小的项目。
我不明白它为什么这样做。当我编译这个项目时,任何虚假的错误和强调它都消失了,它编译得很好。虽然这一点,有没有错误。这是弥补随机错误,并强调随机行/字/半字。我还想指出,加载新的智能感知信息似乎有很大的延迟,差不多要2-3分钟或更长时间。
我会尝试重现它在一个不相关的项目,并在这里后,如果我可以。但是,任何帮助将不胜感激。
谢谢!
*编辑:忘记说,多次点击空格键会有时纠正错误,但这是不可靠的,并不总是工作。
当你将鼠标悬停在 “错误”,用鼠标,会发生什么? (通常,你会得到一个解释错误的工具提示。) – 2012-03-15 23:20:21
它看起来像是随机挑选错误。最后一次它做了它也强调了#include,我盘旋在它上面,它说它不存在,即使在一分钟前它说它做了,然后我建立了该项目,它消失了,很好。错误没有任何意义,因为没有错误。通常它们是“不存在”或“不正确的数据类型”,“预期的”等等。也经常不会强调*真实*错误,例如,如果我留下了一个括号。它似乎只是在我正在做的非常大的项目中这样做。 –
Ryan
2012-03-15 23:25:18
我从来没有见过VS在C++项目中这样做,但是不要让我用C编译器开始intellisense ... – 2012-03-15 23:32:14