1

任何人都可以向我解释以下消息的原因,也许还有关于如何解决它的建议?

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

我已经成功完成了几次,但是现在当我尝试在 Xcode 中打开项目时,我从 XCode 收到以下消息:

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

其他项目可以正常打开,并且该项目在 Xcode 的非根实例中可以正常打开。

我尝试重新启动计算机并从项目内部删除所有 root 的 pbxuser 文件等。

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

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

2 回答 2

1

解决方案是完全删除 Xcode 的当前索引,该索引位于项目的 build 文件夹中。所以删除整个构建文件夹,然后重新打开项目,它应该是固定的。

于 2009-06-11T20:27:42.820 回答
0

对于那些仍在寻找这个问题的答案的人,遵循Andrew Pontious 的这些说明可能会更容易:

打开 Xcode,转到其首选项,然后是 Code Sense,然后取消选中“为所有项目启用索引”。按首选项窗口中的应用按钮。

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

重新启用索引使我的项目的 Xcode (3.1.3) 再次崩溃,因此我将其禁用。

于 2009-07-21T14:19:08.657 回答