Ios “如何修复”;Xcode在使用libclang.dylib插件时意外退出;?

Ios “如何修复”;Xcode在使用libclang.dylib插件时意外退出;?,ios,xcode,xcode5,clang,libclang,Ios,Xcode,Xcode5,Clang,Libclang,每次启动xCode(5.1.1)后不久,我都会遇到这个问题 删除了用户数据,关闭了源代码管理(正如一些帖子所建议的),没有效果,仍然崩溃(同时显示索引…永远不会结束)即使重新安装了xCode,但没有任何效果,仍然是这样说的 有人修复过这样的xCode吗? 下面是崩溃的线索: Thread 7 Crashed:: Dispatch queue: IDEIndex PCH Creation Lock 0 libclang.dylib 0x000000

每次启动xCode(
5.1.1
)后不久,我都会遇到这个问题

删除了用户数据,关闭了源代码管理(正如一些帖子所建议的),没有效果,仍然崩溃(同时显示索引…永远不会结束)即使重新安装了xCode,但没有任何效果,仍然是这样说的

有人修复过这样的xCode吗?

下面是崩溃的线索:

 Thread 7 Crashed:: Dispatch queue: IDEIndex PCH Creation Lock
    0   libclang.dylib                  0x00000001080c60d9 void llvm::BitstreamWriter::EmitRecordWithAbbrevImpl<unsigned long long>(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, llvm::StringRef) + 809
    1   libclang.dylib                  0x00000001080c5867 void llvm::BitstreamWriter::EmitRecord<unsigned long long>(unsigned int, llvm::SmallVectorImpl<unsigned long long>&, unsigned int) + 71
    2   libclang.dylib                  0x00000001081e9f25 clang::ASTWriter::WriteASTCore(clang::Sema&, llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::Module*) + 35045
    3   libclang.dylib                  0x00000001081e160e clang::ASTWriter::WriteAST(clang::Sema&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, clang::Module*, llvm::StringRef, bool) + 6830
    4   libclang.dylib                  0x00000001080719a3 clang::ASTUnit::Save(llvm::StringRef) + 691
    5   libclang.dylib                  0x0000000107fe974f clang_saveTranslationUnit + 543
    6   com.apple.dt.IDEFoundation      0x0000000106ac63af -[IDEIndexClangTranslationUnit cxTranslationUnit] + 331
    7   com.apple.dt.IDEFoundation      0x0000000106c2c11a +[IDEIndexClangDataSource translationUnitForPCHFile:arguments:session:create:] + 259
    8   com.apple.dt.IDEFoundation      0x0000000106cf5552 __90-[IDEIndex createPCHFile:arguments:hashCriteria:target:session:willIndex:translationUnit:]_block_invoke + 1739
    9   libdispatch.dylib               0x00007fff957012ad _dispatch_client_callout + 8
    10  libdispatch.dylib               0x00007fff95702166 _dispatch_barrier_sync_f_invoke + 39
    11  com.apple.dt.DVTFoundation      0x0000000105fce5cf -[DVTDispatchLock performLockedBlock:] + 95
    12  com.apple.dt.IDEFoundation      0x0000000106cf4932 -[IDEIndex createPCHFile:arguments:hashCriteria:target:session:willIndex:translationUnit:] + 919
    13  com.apple.dt.IDEFoundation      0x0000000106ac4985 -[IDEIndexClangDataSource generateDataForJob:] + 1274
    14  com.apple.dt.IDEFoundation      0x0000000106ac42fb -[IDEIndexDataSource processJob:] + 147
    15  com.apple.dt.IDEFoundation      0x0000000106ac3e33 +[IDEIndexingEngine runFileJob:] + 732
    16  com.apple.dt.IDEFoundation      0x0000000106ac3550 -[IDEIndexingJob run] + 161
    17  com.apple.dt.IDEFoundation      0x0000000106c3233c __40-[IDEIndexingJobScheduler _scheduleJobs]_block_invoke + 33
    18  libdispatch.dylib               0x00007fff957041d7 _dispatch_call_block_and_release + 12
    19  libdispatch.dylib               0x00007fff957012ad _dispatch_client_callout + 8
    20  libdispatch.dylib               0x00007fff9570309e _dispatch_root_queue_drain + 326
    21  libdispatch.dylib               0x00007fff95704193 _dispatch_worker_thread2 + 40
    22  libsystem_pthread.dylib         0x00007fff8ead7ef8 _pthread_wqthread + 314
    23  libsystem_pthread.dylib         0x00007fff8eadafb9 start_wqthread + 13
线程7崩溃::调度队列:IDEIndex PCH创建锁
0 libclang.dylib 0x00000001080c60d9 void llvm::BitstreamWriter::EmitRecordWithAbbreImpl(unsigned int,llvm::SmallVectorImpl&,llvm::StringRef)+809
1 libclang.dylib 0x00000001080c5867 void llvm::BitstreamWriter::EmitRecord(无符号整数,llvm::SmallVectorImpl&,无符号整数)+71
2 libclang.dylib 0x00000001081e9f25 clang::ASTWriter::WriteEastCore(clang::Sema&,llvm::StringRef,std::_1::basic_string const&,clang::Module*)+35045
3 libclang.dylib 0x00000001081e160e clang::ASTWriter::WriteEast(clang::Sema&,std:_1::basic_string const&,clang::Module*,llvm::StringRef,bool)+6830
4 libclang.dylib 0x00000001080719a3 clang::ASTUnit::Save(llvm::StringRef)+691
5 libclang.dylib 0x0000000107fe974f clang_saveTranslationUnit+543
6 com.apple.dt.IDEFoundation 0x0000000106ac63af-[IDEIndexClangTranslationUnit cxTranslationUnit]+331
7 com.apple.dt.IDEFoundation 0x0000000106c2c11a+[ideIndexLangDataSource translationUnitForPCHFile:参数:会话:创建:][259
8 com.apple.dt.IDEFoundation 0x0000000106cf5552\uuu90-[IDEIndex createPCHFile:arguments:hashCriteria:target:session:willIndex:translationUnit:][u block\u invoke+1739
9 libdispatch.dylib 0x00007fff957012ad调度客户端调用+8
10 libdispatch.dylib 0x00007fff95702166 _dispatch\u barrier\u sync\u f\u invoke+39
11 com.apple.dt.dvt地基0x0000000105fce5cf-[DVTDispatchLock performLockedBlock:+95
12 com.apple.dt.IDEFoundation 0x0000000106cf4932-[IDEIndex createPCHFile:arguments:hashCriteria:target:session:willIndex:translationUnit:+919
13 com.apple.dt.IDEFoundation 0x0000000106ac4985-[IDEIndexClangDataSource generateDataForJob:+1274
14 com.apple.dt.IDEFoundation 0x0000000106ac42fb-[IDEIndexDataSource processJob:+147
15 com.apple.dt.IDEFoundation 0x0000000106ac3e33+[IDEIndexingEngine runFileJob:+732
16 com.apple.dt.IDEFoundation 0x0000000106ac3550-[IDEIndexingJob run]+161
17 com.apple.dt.IDEFoundation 0x0000000106c3233c\uuu 40-[IDEIndexingJobScheduler\u scheduleJobs]\u block\u invoke+33
18 libdispatch.dylib 0x00007fff957041d7调度调用块和释放+12
19 libdispatch.dylib 0x00007fff957012ad调度客户端调用+8
20 libdispatch.dylib 0x00007fff9570309e调度根队列排水管+326
21 libdispatch.dylib 0x00007fff95704193调度工线程2+40
22 libsystem_pthread.dylib 0x00007fff8ead7ef8_pthread_wqthread+314
23 libsystem_pthread.dylib 0x00007fff8eadaffb9 start_wqthread+13

或者您可以在日志中找到完整的崩溃报告:
IDEIndex PCH创建锁
>崩溃时,Xcode试图为项目编制索引


因此,请尝试找出在您的项目或源代码中导致这种情况的原因,也许可以将您的最新工作版本与当前版本进行比较。

\import
语句中有一个
.m
文件

这是由一行代码引起的!真不敢相信。偷了4个小时的时间。哦,它由一个
@class
语句组合而成

它显示为一个错误,但xCode/Clang崩溃的速度比您构建的速度还要快D

致命模式:

1.h

#import "Two.m" // Not easy to spot actually.

@interface One : NSObject
@end
@class One;
@interface Two : NSObject
@property (nonatomic, weak) One *one;
@end
Two.h

#import "Two.m" // Not easy to spot actually.

@interface One : NSObject
@end
@class One;
@interface Two : NSObject
@property (nonatomic, weak) One *one;
@end

我不能复制它,除非与我提到的200多个类的项目。这一定是某种竞争条件。

如果在任何Objective-C头文件中有@Implementation,那么它似乎也足以导致它失败。

在我的情况下,我在伞形头文件本身内部导入了伞形头文件

例如:

在MyFramework.h中,我有:

#import <MyFramework/MyFramework.h>
#导入

索引器讨厌这个

IDEIndex PCH创建锁
>看起来像是Xcode在崩溃时尝试为项目编制索引。“重新打开”时,Xcode是否建议不打开以前的窗口?可能尝试移动/删除Xcode首选项/元数据:
~/Library/Developer/Xcode
~/Library/Application Support/Xcode
。。。或者尝试使用其他用户帐户登录?(没有这样的文件)谢谢,我将尝试每一个。似乎项目具体,因为我可以很好地处理其他项目。除了~/Library/Developer/Xcode文件之外,还有什么我可以在项目级别重置的吗?您可以尝试手动编辑
YouProject.xcodeproj/project.pbxproj
,但这是
JSON
XML
,可能很难修复。从头开始重新创建您的项目可能是最简单/最快的解决方案…我通过逐个合并更改找到了它,是2个小类导致索引崩溃。这显然是llvm clang中的一个错误,也许您应该向他们报告;)你,我亲爱的朋友,帮我省下几个小时的痛苦和挫折。。。如果你在东京,让我知道,我会请你喝一杯。我相信邀请你去印度也是合适的是啊,看起来技术上是一样的。