2012-03-15 87 views
4

我正在处理一个相当大的项目,并且在错误检查方面遇到了奇怪的问题,并且在某种程度上与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分钟或更长时间。

我会尝试重现它在一个不相关的项目,并在这里后,如果我可以。但是,任何帮助将不胜感激。

谢谢!

*编辑:忘记说,多次点击空格键会有时纠正错误,但这是不可靠的,并不总是工作。

+0

当你将鼠标悬停在 “错误”,用鼠标,会发生什么? (通常,你会得到一个解释错误的工具提示。) – 2012-03-15 23:20:21

+0

它看起来像是随机挑选错误。最后一次它做了它也强调了#include ,我盘旋在它上面,它说它不存在,即使在一分钟前它说它做了,然后我建立了该项目,它消失了,很好。错误没有任何意义,因为没有错误。通常它们是“不存在”或“不正确的数据类型”,“预期的”等等。也经常不会强调*真实*错误,例如,如果我留下了一个括号。它似乎只是在我正在做的非常大的项目中这样做。 – Ryan 2012-03-15 23:25:18

+0

我从来没有见过VS在C++项目中这样做,但是不要让我用C编译器开始intellisense ... – 2012-03-15 23:32:14

回答

0

智能感知通常关闭,但请确保已安装最新更新。 昨天刚刚安装了sp1,很多智能感知问题都没有解决。

-1

我有同样的问题,在我的情况下,它主要与库中定义的库函数和类型有关。这个为我修好了:

打开命令行参数。您可以使用下面到达那里: 项目>项目名属性>配置属性>链接>命令行

在底部的附加选项框中添加 /I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"

你当然需要正确的路径在哪里安装Visual Studio。

宾果!我希望它也适用于你。 :)

6

智能感知有时可以真正陷入复杂的代码。我想直到VS2012发布出来,我们无能为力。

但是,如果发生这种情况,我使用了一个技巧 - 切换您的构建配置调试 - >发布,然后再回来。您无需等待,只需在该下拉框中点击两次即可。它应该刷新IS缓存并使红色错误下划线消失。

+0

谢谢你的回答。我碰到这与下面的宏定义 https://gist.github.com/anonymous/f41657c289a2547f511b 智能感知erronous-标记ENDMEMORYLEAKCHECK()调用和你的答案帮助! – NoxMortem 2016-03-08 09:36:11

0

我看到这是一个陈旧的问题,但有些人可能会觉得这有帮助。

我刚刚有同样的问题。我尝试了许多这里和其他地方概述的解决方案。我终于尝试以另一个用户的身份运行Visual Studio(右键单击“以不同用户身份运行”),但问题并未出现。然后,我以另一个用户的身份登录到我的电脑,并删除了我遇到问题的用户的个人资料。

如果您的个人资料对您很重要,或者其中的信息很重要,我强烈建议您先备份相关信息。如果您不明白您的个人资料中包含哪些信息,请确保在删除之前进行操作。

1)登录为不同的用户(使用管理员权限),比你想删除

2)打开属性电脑

3)高级系统设置(左侧)

4)设置为用户配置文件(中间)

5)选择要删除的配置文件,然后单击删除按钮

6)重启

感谢: https://superuser.com/questions/63017/how-do-i-delete-a-user-profile-on-a-windows-7-machine-that-is-part-of-a-domain