【发布时间】:2012-01-10 17:55:24
【问题描述】:
这周我买了大约 10 年来的第一台 Mac(是的!)。这是一台二手 Mac Pro(2x2GHz 双核 Xeon 和 2GB RAM)。它全新安装了 Mac OS X Lion 10.7.2。我只安装了 OmniOutlner Pro、Textmate 和 Ruby RVM。
我还从 App Store 下载并安装了 Xcode 4.2.1。起初,Xcode 运行良好(只是启动以查看它是否运行)。然后,第二天我启动 Xcode 开始使用它,它在启动时立即崩溃。从那以后,我尝试了很多方法来解决问题:重新启动、重新安装、重新下载和重新安装、删除和重新安装、删除 iTunes 和重新安装(早期的 Stack Overflow 回答建议这样做)等等。似乎没有任何帮助。有时我可以点击 XCode 中的菜单项(在显示崩溃消息时),但仅此而已。
其他一切似乎在这台机器上都能完美运行,所以我怀疑是硬件问题。我没有 OS X 安装 DVD。
我买了这个系统,所以我可以在 Xcode 中编程。如果你是我,你会怎么做?
UPDTE-1:这是问题详细信息和系统配置报告中的第一行(一般来说,我为这个问题查看的大部分似乎都在谈论 IDE Navigator日志):
Process: Xcode [17619]
Path: /Developer/Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 4.2.1 (834)
Build Info: IDEApplication-834000000000000~2
Code Type: X86-64 (Native)
Parent Process: launchd [118]
Date/Time: 2011-12-01 14:33:14.664 -0600
OS Version: Mac OS X 10.7.2 (11C74)
Report Version: 9
Interval Since Last Report: 72258 sec
Crashes Since Last Report: 5
Per-App Interval Since Last Report: 719 sec
Per-App Crashes Since Last Report: 5
Anonymous UUID: 1D22E753-40F6-4035-B53A-236881ED2A58
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
ProductBuildVersion: 4D502
Encountered multiple assertions. First assertion was: ASSERTION FAILURE in /SourceCache/IDELogNavigator/IDELogNavigator-820/IDELogNavigator.m:582
Details: (self.rootNavigableItem) should not be nil.
Object: <IDELogNavigator: 0x4018f6420>
Method: -revertStateWithDictionary:
Thread: <NSThread: 0x40010a260>{name = (null), num = 1}
Hints:
0: Replacement view is installing: <IDELogNavigator: 0x4018f6420 representing: <DVTExtension 0x400d33120: Log Navigator (Xcode.IDEKit.Navigator.Logs) v0.1>>
Backtrace:
0 0x00000001055c4366 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1 0x0000000104c3d1a4 _DVTAssertionFailureHandler (in DVTFoundation)
2 0x000000010ad43cb1 -[IDELogNavigator revertStateWithDictionary:] (in IDELogNavigator)
3 0x0000000104bffe5b -[DVTStateToken _pullStateFromDictionary:] (in DVTFoundation)
4 0x0000000104bffc12 -[DVTStateToken pullStateFromRepository] (in DVTFoundation)
5 0x000000010550f33d -[IDENavigatorArea replacementView:didInstallViewController:] (in IDEKit)
6 0x0000000104df75f1 __42-[DVTReplacementView _setupViewController]_block_invoke_0 (in DVTKit)
7 0x0000000104c00f4e DVTInvokeWithFailureHint (in DVTFoundation)
8 0x0000000104df7473 -[DVTReplacementView _setupViewController] (in DVTKit)
9 0x0000000104df7345 -[DVTReplacementView installedViewController] (in DVTKit)
UPDATE-2: 太糟糕了。我尝试了下面 Michael Dautermann 引用的方法,但没有奏效。这是我在终端中输入的内容:
sudo tmutil disablelocal
sudo /Developer/Library/uninstall-devtools --mode=all
sudo /Developer-old/Library/uninstall-devtools --mode=all
sudo /Developer-old-1/Library/uninstall-devtools --mode=all
sudo tmutil enablelocal
此时,/Developer、/Developer-old 和 /Developer-old-1 文件夹已被删除。然后我清空了垃圾箱并重新安装了 XCode。一切似乎都很顺利,但是当我启动 XCode 时,它立即又崩溃了 :-(
但是,还有三个额外的信息:
XCode 崩溃时问题报告中的问题详细信息似乎与上面报告的问题详细信息基本相同。
如果重要的话,安装的 XCode 版本是 XCode 4.2.1 Build 4D502。
我现在注意到,如果我在 Internal Error 崩溃对话框中点击“继续”大约 15 次,XCode 就可以使用到探索菜单等的程度,并且似乎只显示如果我尝试退出,则会再次出现内部错误崩溃对话框。
如果有人有任何其他想法,我愿意尝试。我开始怀疑我是否在某个地方遇到了硬件问题,或者我是否应该降级到 Snow Leopard 和 XCode 3。
【问题讨论】:
-
每次都发生同样的崩溃(即,当您在将崩溃报告发送给 Apple 之前查看崩溃报告时)?如果每次都是同样的崩溃,您能否编辑您的问题以至少显示崩溃的前几行?
-
我已按照 Michael Dautermann 的要求将问题报告的输出添加到我的初始问题中。
-
我在上面添加了 Update-2 以记录我对 Michael Dautermann 在下面的答案中推荐的方法的尝试。这种方法失败了,但我在尝试中学到了一些东西。我仍在寻找解决方案。
标签: xcode macos crash osx-lion