2009-06-09 100 views
1

有人可以向我解释下面的消息的原因,可能还有如何解决它的建议?Xcode“index is corrupt,will rebuild”message after following“Segmentation fault”when running under root

我在根目录下使用sudo <path to xcode来运行XCode,因为我需要调试一个必须以root身份运行的守护进程。

我已经成功地做到了这一点几次,但现在当我尝试打开在Xcode项目我在Xcode中得到以下信息:

2009-06-09 10:04:25.521 Xcode[434:a0b] index is corrupt, will rebuild 
Segmentation fault 

其他项目开放的罚款,而这个项目打开罚款Xcode的非根实例。

我已经尝试重新启动计算机并从项目中删除所有根目录的pbxuser文件等。

另外,如果现在我进入并尝试重建在我自己的用户下运行的Xcode索引,我得到以下断言失败。如果我继续点击继续Xcode崩溃。

ASSERTION FAILURE in /SourceCache/DevToolsBase/DevToolsBase-1114/pbxindex/PBXProjectIndex.m:305 
Details: NULL symbol vector with value 278024 
Function: _symbolKeyForValue 

回答

1

解决方法是完全删除Xcode的当前索引,该索引位于项目的生成文件夹中。因此,删除整个构建文件夹,然后重新打开该项目,它应该被修复。

0

对于那些仍在寻找解决这个问题的,它可能是更容易跟踪these instructions from Andrew Pontious

开放的Xcode,去它的喜好, 然后代码预见,取消选中“启用 索引所有项目”。按prefs窗口中的 Apply按钮。

一旦关闭,打开您的 项目。它不应该再崩溃了。 然后,返回到首选项,然后 将索引重新打开。 (点击应用。) 同样,它不应该崩溃,但它应该完全重建索​​引 项目。

重新启用索引使Xcode(3.1.3)再次崩溃为我的项目,所以我已经把它禁用。

+0

我其实也试过这些,也遇到了重新启用索引使它再次崩溃的问题。即使启用了索引,接受的答案也完全解决了崩溃问题。 – 2009-07-21 16:42:32

相关问题