2009-10-21 19 views
1

自從升級到Xcode 3.2.1後,我遇到了一個奇怪的問題,它真的使我的工作流程失效。該問題僅在我自己的用戶帳戶下出現(由不同用戶打開的同一項目工作正常)。因此,這個問題的核心是,「Xcode從用戶目錄加載可能會導致此問題的原因是什麼?」Xcode 3.2.1 - 基於神祕插件/首選項的符號/文檔查找失敗

(系統:雪豹10.6.1; 3.2.1的Xcode W/iPhone SDK 3.1.2)

症狀:

  • 代碼完成僅適用於當前類的符號或引用已在課堂裏。幾乎沒用。
  • 文檔/引用查找(即選項 - 雙擊標識符或符號返回這個奇怪的結果):「找不到符號'symbol name'的文檔,點擊此處查看符號聲明。

就像我說的,因爲其他用戶遇到在Xcode中正常的行爲,這要歸功於只裝我的用戶帳戶的東西。我已經取消~/Library/Preferences/com.apple.Xcode.plist~/Application Support/Developer,〜/ Application Support/Xcode`。

我最近安裝的唯一事情是mogenerator(已倒閉XMOD整合可能殺了它,但它不會安裝任何東西到用戶目錄)

更新:09年10月26日 這一個真的開始殺了我。我做了一次全新的OS X安裝,然後從Leopard光盤安裝Xcode 3.2,然後從ADC站點安裝iPhone SDK,然後在我開始工作的30分鐘內再次開始安裝。我徹底失敗了。如果選擇雙擊某個符號(例如NSString類),而不是獲取文檔片段,則會顯示錯誤消息「無法確定當前選擇的符號」。出現。

更新:10/26/09#2 我剛剛嘗試創建一個新項目,並且該項目的符號顯示正常。所以這個問題顯然是我的項目本地的問題。希望這是一個更好的開始。爲了證明我說的是,這裏的問題相對於自身表現的文檔的屏幕:

Screen shot of the issue http://i37.tinypic.com/35k8u54.jpg

回答

3

您是否嘗試過重建CodeSense索引?項目>編輯項目設置>常規>

alt text http://idisk.mac.com/cdespinosa/Public/Rebuild.png

這樣做後,檢查Console.app,看看Xcode中發出任何警告。有些源代碼可能會導致索引器停止,並且最終不會得到有效的索引。如果可能的話,向蘋果公司提供錯誤並提供源代碼將幫助蘋果解決這樣的問題。

+0

嵌入在這個要點中的控制檯消息[http://gist.github.com/219140]發生在Xcode啓動相關項目的第一次。有什麼機會可以幫助解碼? (畢竟,你是如此接近贏得賞金!) – 2009-10-26 23:31:29

+0

更仔細地閱讀了要點後,它看起來像是靜態分析器引起索引問題 - 關閉靜態分析執行恢復了符號! 但是,我真的想要使用靜態分析;我想知道這是怎麼發生的。 – 2009-10-26 23:33:58

+0

我打算把它給你。如果你可以評論你是否有進一步的想法,我會很感激的,但是你的解決方案讓我回到了CodeSense(即使它是以鐺聲爲代價的)。 對於那些有興趣的人,我建議與Apple一起發佈一個錯誤報告。打開雷達副本是:http://openradar.appspot.com/7338181 – 2009-10-26 23:55:39

2

鑑於從控制檯的線索:

10/26/09 7:21:58 PM Xcode[19072] Warning: Couldn't discover the 'clang' compiler's built-in search paths and preprocessor definitions for language dialect 'objective-c'. This may lead to indexing issues. 
Compiler: /Developer/usr/bin/clang 
Reason: clang version 1.0.1 (http://llvm.org/svn/llvm-project/cfe/tags/Apple/clang-24 exported) 
Target: x86_64-apple-darwin10 
clang: warning: not using the clang compiler for the 'armv6' architecture 

我會說,你想配置iPhone設備版本使用鏘編譯器,它還不支持編譯。 (它適用於靜態分析,但不適用於構建)。

查找編譯器版本構建設置並將其設置回gcc 4.2。

+0

現在都回到我身邊了。我從發行說明中記得這一點;一旦我開始調試一個新的應用程序,它就完全滑落了我的腦海。 謝謝! – 2009-10-27 13:57:50

0

我有這個同樣的問題,我能夠要解決它:

  1. 設定的目標是iPhone模擬器
  2. 退出並重新啓動的Xcode
  3. 重建索引
  4. 乾淨重建模擬器目標

也許這是Xcode的錯誤,當項目首次打開時選擇了iPhone設備d。