首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找在索引旧项目时导致Xcode8.2崩溃的原因

查找在索引旧项目时导致Xcode8.2崩溃的原因
EN

Stack Overflow用户
提问于 2016-12-19 03:02:27
回答 2查看 544关注 0票数 5

我有一个旧的objective-c项目,自2013年以来就再也没碰过。

我已经将Xcode升级到了最新的8.2版本,并重新打开了项目(有很多警告)。

通过打开项目,索引几乎立即开始,然后Xcode在几秒钟后崩溃。这是堆栈跟踪的相关(与我相关)部分。

代码语言:javascript
复制
Crashed Thread:        18

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
ProductBuildVersion: 8C38
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil
UserInfo: (null)
Hints: None
Backtrace:
  0   __exceptionPreprocess (in CoreFoundation)
  1   DVTFailureHintExceptionPreprocessor (in DVTFoundation)
  2   objc_exception_throw (in libobjc.A.dylib)
  3   -[__NSArrayM insertObject:atIndex:] (in CoreFoundation)
  4   -[XCCompilerSpecificationIBStoryboardLinker _outputNodesForInputNodes:withMacroExpansionScope:] (in DevToolsCore)
  5   -[XCCompilerSpecificationIBStoryboardLinker doSpecialDependencySetupForCommand:withInputNodes:withMacroExpansionScope:] (in DevToolsCore)
  6   -[XCCommandLineToolSpecification createCommandsforInputs:withMacroExpansionScope:] (in DevToolsCore)
  7   -[PBXTargetBuildContext invokeTask:forInputs:withMacroExpansionScope:optionTable:] (in DevToolsCore)
  8   -[XCDependencyGraphCreationContext invokeTask:forInputs:withMacroExpansionScope:optionTable:] (in DevToolsCore)
  9   -[XCCompilerSpecification computeDependenciesForInputNodes:ofType:variant:architecture:outputDirectory:withMacroExpansionScope:] (in DevToolsCore)
 10   -[XCBuildRuleDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:withOutputDirectory:parameterMacros:withMacroExpansionScope:] (in DevToolsCore)
 11   -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) _computeDependenciesForBuildFileReference:usingBuildRule:withMacroExpansionScope:processedPaths:] (in DevToolsCore)
 12   -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:usingBuildRule:withMacroExpansionScope:] (in DevToolsCore)
 13   -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:withMacroExpansionScope:] (in DevToolsCore)
 14   -[XCBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForAllBuildFileReferencesWithMacroExpansionScope:] (in DevToolsCore)
 15   -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForAllBuildFileReferencesWithMacroExpansionScope:] (in DevToolsCore)
 16   -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] (in DevToolsCore)
 17   -[XCProductTypeSpecification computeDependenciesWithMacroExpansionScope:] (in DevToolsCore)
 18   -[XCNativeTargetDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] (in DevToolsCore)
 19   -[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:] (in DevToolsCore)
 20   -[PBXTargetBuildContext(DependencyGraphEvents) dg_setTargetSnapshot:] (in DevToolsCore)
 21   -[PBXTargetBuildContext(DependencyGraphEvents) processDependencyGraphEvents] (in DevToolsCore)
 22   -[XCBlockQueue _processNextBlockInThreadSlotNumber:] (in DevToolsCore)
 23   -[XCBlockQueue _processBlocksInThreadSlotNumber:] (in DevToolsCore)
 24   __NSThread__start__ (in Foundation)
 25   _pthread_body (in libsystem_pthread.dylib)
 26   _pthread_body (in libsystem_pthread.dylib)
 27   thread_start (in libsystem_pthread.dylib)

abort() called

Application Specific Signatures:
NSInvalidArgumentException

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fffbc7ac0db __exceptionPreprocess + 171
1   DVTFoundation                       0x00000001067b8772 DVTFailureHintExceptionPreprocessor + 194
2   libobjc.A.dylib                     0x00007fffd143ea2a objc_exception_throw + 48
3   CoreFoundation                      0x00007fffbc6c796d -[__NSArrayM insertObject:atIndex:] + 1389
4   DevToolsCore                        0x00000001116337af -[XCCompilerSpecificationIBStoryboardLinker _outputNodesForInputNodes:withMacroExpansionScope:] + 662
5   DevToolsCore                        0x0000000111634054 -[XCCompilerSpecificationIBStoryboardLinker doSpecialDependencySetupForCommand:withInputNodes:withMacroExpansionScope:] + 378
6   DevToolsCore                        0x00000001114c24ab -[XCCommandLineToolSpecification createCommandsforInputs:withMacroExpansionScope:] + 6079
7   DevToolsCore                        0x000000011144e0f0 -[PBXTargetBuildContext invokeTask:forInputs:withMacroExpansionScope:optionTable:] + 1890
8   DevToolsCore                        0x000000011156cb26 -[XCDependencyGraphCreationContext invokeTask:forInputs:withMacroExpansionScope:optionTable:] + 109
9   DevToolsCore                        0x00000001114cbc2e -[XCCompilerSpecification computeDependenciesForInputNodes:ofType:variant:architecture:outputDirectory:withMacroExpansionScope:] + 1767
10  DevToolsCore                        0x00000001115b4f53 -[XCBuildRuleDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:withOutputDirectory:parameterMacros:withMacroExpansionScope:] + 3447
11  DevToolsCore                        0x00000001115a5617 -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) _computeDependenciesForBuildFileReference:usingBuildRule:withMacroExpansionScope:processedPaths:] + 3319
12  DevToolsCore                        0x00000001115a7f43 -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:usingBuildRule:withMacroExpansionScope:] + 137
13  DevToolsCore                        0x00000001115a840a -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForBuildFileReference:withMacroExpansionScope:] + 1179
14  DevToolsCore                        0x0000000111592bde -[XCBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForAllBuildFileReferencesWithMacroExpansionScope:] + 2581
15  DevToolsCore                        0x00000001115ab2b3 -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesForAllBuildFileReferencesWithMacroExpansionScope:] + 65
16  DevToolsCore                        0x00000001115ad676 -[XCSourcesBuildPhaseDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] + 9116
17  DevToolsCore                        0x00000001114d1359 -[XCProductTypeSpecification computeDependenciesWithMacroExpansionScope:] + 2113
18  DevToolsCore                        0x000000011158aa09 -[XCNativeTargetDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] + 4140
19  DevToolsCore                        0x000000011144429a -[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:] + 4474
20  DevToolsCore                        0x0000000111460cb3 -[PBXTargetBuildContext(DependencyGraphEvents) dg_setTargetSnapshot:] + 522
21  DevToolsCore                        0x0000000111460336 -[PBXTargetBuildContext(DependencyGraphEvents) processDependencyGraphEvents] + 290
22  DevToolsCore                        0x00000001114c764e -[XCBlockQueue _processNextBlockInThreadSlotNumber:] + 460
23  DevToolsCore                        0x00000001114c79ea -[XCBlockQueue _processBlocksInThreadSlotNumber:] + 300
24  Foundation                          0x00007fffbe165c6d __NSThread__start__ + 1243
25  libsystem_pthread.dylib             0x00007fffd1f37aab _pthread_body + 180
26  libsystem_pthread.dylib             0x00007fffd1f379f7 _pthread_body + 0
27  libsystem_pthread.dylib             0x00007fffd1f371fd thread_start + 13

这就是崩溃的线程,给出的信息很少。

代码语言:javascript
复制
Thread 18 Crashed:
0   libsystem_kernel.dylib          0x00007fffd1e4edd6 __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fffd1f3a787 pthread_kill + 90
2   libsystem_c.dylib               0x00007fffd1db4420 abort + 129
3   com.apple.dt.IDEKit             0x0000000107e4562b +[IDEAssertionHandler _handleAssertionWithLogString:assertionSignature:assertionReason:extraBacktrace:] + 1466
4   com.apple.dt.IDEKit             0x0000000107e46bf7 -[IDEAssertionHandler handleUncaughtException:] + 1073
5   com.apple.dt.IDEKit             0x0000000107e46cc3 IDEHandleUncaughtException + 94
6   com.apple.CoreFoundation        0x00007fffbc829d89 __handleUncaughtException + 745
7   libobjc.A.dylib                 0x00007fffd1440b85 _objc_terminate() + 94
8   libc++abi.dylib                 0x00007fffd0933d69 std::__terminate(void (*)()) + 8
9   libc++abi.dylib                 0x00007fffd09339f2 __cxa_rethrow + 99
10  libobjc.A.dylib                 0x00007fffd143ef07 objc_exception_rethrow + 40
11  com.apple.Xcode.DevToolsCore    0x00000001114c78a9 -[XCBlockQueue _processNextBlockInThreadSlotNumber:] + 1063
12  com.apple.Xcode.DevToolsCore    0x00000001114c79ea -[XCBlockQueue _processBlocksInThreadSlotNumber:] + 300
13  com.apple.Foundation            0x00007fffbe165c6d __NSThread__start__ + 1243
14  libsystem_pthread.dylib         0x00007fffd1f37aab _pthread_body + 180
15  libsystem_pthread.dylib         0x00007fffd1f379f7 _pthread_start + 286
16  libsystem_pthread.dylib         0x00007fffd1f371fd thread_start + 13

以下是我为解决这个问题而采取的步骤:

禁用自动索引。

代码语言:javascript
复制
defaults write com.apple.dt.XCode IDEIndexDisable 1

我尝试了很多方法,包括从git从头开始重新创建项目,或者只是清理派生的数据文件夹。

然后我在堆栈跟踪中发现了这一点

代码语言:javascript
复制
XCCompilerSpecificationIBStoryboardLinker

所以,在一个绝望的举动中,我删除了故事板,并再次添加了"add files“。我重新启用了索引,一切都重新开始工作,不再崩溃。

问题是:我的故事板出了什么问题?是什么导致XCode在索引时崩溃?

EN

回答 2

Stack Overflow用户

发布于 2016-12-19 13:12:20

来自下面的线程:

Xcode 6.1 crash on "Edit scheme"

https://forums.developer.apple.com/thread/19859

试试下面的内容,可能会有帮助:

1.

尝试将您的Mac语言设置切换为英语(System Preferences -> language & Region),在首选语言中添加英语并将其设置为主要语言。

2.

使用命令:

代码语言:javascript
复制
defaults delete com.apple.dt.Xcode
票数 1
EN

Stack Overflow用户

发布于 2017-02-19 07:44:55

右键单击文件.xcworkspace >显示包内容

删除xcuserdata文件夹

现在,Xcode将很好地打开项目工作区。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41211816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档