2012-03-15 63 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