2012-02-07 22 views
5

Tôi có Xcode 4.2.1 cho Lion và nó bị treo mỗi lần tôi mở bất cứ thứ gì trong một cửa sổ mới (ví dụ - bấm đúp vào bất kỳ tập tin nào). Trong trường hợp này, loại không quan trọng. Nó sẽ sụp đổ cho .h, .m, .xib, .plist, vv .... Tôi đã cài đặt lại Xcode để không có kết quả. Điều này đã không xảy ra cho đến gần đây - nhưng một khi nó xảy ra một lần - nó vẫn tiếp diễn.XCode 4.2.1 Crashes Mỗi khi một cửa sổ mới được mở

Dường như không liên quan gì đến các mục hiện đang mở - vì tôi đã đóng tất cả các mục và mở một dự án mới - và tôi vẫn thấy sự cố.

CẬP NHẬT: Xem câu trả lời của tôi bên dưới để biết cách giải quyết vấn đề này.

Dưới đây là ngoại lệ Tôi nhận:

UNCAUGHT EXCEPTION (NSUnknownKeyException): [<__NSCFConstantString 0x7fff7e9e38e0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key file://localhost/Projects/SomeProject/SomeFile.plist. 
UserInfo: { 
    NSTargetObjectUserInfoKey = ""; 
    NSUnknownUserInfoKey = "file://localhost/Projects/SomeProject/SomeFile.plist"; 
} 
Hints: None 
Backtrace: 
    0 0x00007fff979c426a __exceptionPreprocess (in CoreFoundation) 
    1 0x00007fff983acd5e objc_exception_throw (in libobjc.A.dylib) 
    2 0x00007fff97a4e4c9 -[NSException raise] (in CoreFoundation) 
    3 0x00007fff8f9a8783 -[NSObject(NSKeyValueCoding) valueForUndefinedKey:] (in Foundation) 
    4 0x00007fff8f8df462 _NSGetUsingKeyValueGetter (in Foundation) 
    5 0x00007fff8f8df3e9 -[NSObject(NSKeyValueCoding) valueForKey:] (in Foundation) 
    6 0x00007fff8f8df101 -[NSArray(NSKeyValueCoding) valueForKey:] (in Foundation) 
    7 0x000000010a2ced12 -[IDEWorkspaceDocument _defaultPrimaryEditorFrameSizeForDocumentURL:] (in IDEKit) 
    8 0x000000010a307d62 -[IDEWorkspaceWindowController _changeSizeForSimpleEditorWindowLayoutWithEditorDocumentURLOrNil:workspaceTabController:] (in IDEKit) 
    9 0x000000010a30827d -[IDEWorkspaceWindowController _revertForNewWindowWithTabStateContext:documentURL:simpleEditorWindowLayout:completionBlock:] (in IDEKit) 
10 0x000000010a2cf795 -[IDEWorkspaceDocument _makeTabbedWindowControllerWithStateFromTabController:documentURL:simpleEditorWindowLayout:frontmost:completionBlock:] (in IDEKit) 
11 0x000000010a2f4188 +[IDEEditorCoordinator _doOpenIn_NewWindow_withWorkspaceTabController:documentURL:usingBlock:] (in IDEKit) 
12 0x000000010a2f4c41 +[IDEEditorCoordinator _doOpenIn_SeparateWindow_withWorkspaceTabController:documentURL:usingBlock:] (in IDEKit) 
13 0x000000010a2599ba +[IDEEditorCoordinator _doOpenWithWorkspaceTabController:editorContext:target:allowFallback:documentURL:usingBlock:] (in IDEKit) 
14 0x000000010a2f4dd5 +[IDEEditorCoordinator _doOpenEditorOpenSpecifier:forWorkspaceTabController:editorContext:target:takeFocus:] (in IDEKit) 
15 0x000000010a259353 -[_IDEOpenRequest _runIfNecessary] (in IDEKit) 
16 0x000000010a258d3a -[_IDEOpenRequest _enqueueForEventBehavior:] (in IDEKit) 
17 0x000000010a258855 +[IDEEditorCoordinator _openRequestForEditorOpenSpecifier:workspaceTabController:editorContext:eventBehavior:takeFocus:] (in IDEKit) 
18 0x000000010a2587ac __99+[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:]_block_invoke_0 (in IDEKit) 
19 0x000000010a258740 _performBlockInsideReentrantGuard (in IDEKit) 
20 0x000000010a2586b5 +[IDEEditorCoordinator _openEditorOpenSpecifier:forWorkspaceTabController:eventBehavior:takeFocus:] (in IDEKit) 
21 0x000000010a25839d +[IDEEditorCoordinator openEditorOpenSpecifier:forWorkspaceTabController:eventType:] (in IDEKit) 
22 0x000000010a2579a1 -[IDEOutlineBasedNavigator _openNavigableItem:eventType:] (in IDEKit) 
23 0x00007fff979b3a1d -[NSObject performSelector:withObject:] (in CoreFoundation) 
24 0x00007fff8df32710 -[NSApplication sendAction:to:from:] (in AppKit) 
25 0x0000000109b1fd10 -[DVTApplication sendAction:to:from:] (in DVTKit) 
26 0x000000010a207cf4 -[IDEApplication sendAction:to:from:] (in IDEKit) 
27 0x00007fff8df32642 -[NSControl sendAction:to:] (in AppKit) 
28 0x000000010a25776f -[IDENavigatorOutlineView sendAction:to:] (in IDEKit) 
29 0x00007fff8df98f48 -[NSTableView _sendAction:to:row:column:] (in AppKit) 
30 0x00007fff8df95d0f -[NSTableView mouseDown:] (in AppKit) 
31 0x00007fff8e313592 -[NSOutlineView mouseDown:] (in AppKit) 
32 0x000000010a256274 -[IDENavigatorOutlineView mouseDown:] (in IDEKit) 
33 0x00007fff8defb0e0 -[NSWindow sendEvent:] (in AppKit) 
34 0x00007fff8de9368f -[NSApplication sendEvent:] (in AppKit) 
35 0x000000010a207a11 -[IDEApplication sendEvent:] (in IDEKit) 
36 0x00007fff8de29682 -[NSApplication run] (in AppKit) 
37 0x00007fff8e0a880c NSApplicationMain (in AppKit) 
38 0x0000000109901eec (in Xcode) 
39 0x0000000000000002 

Trả lời

0

Câu trả lời cho tôi kết thúc là sự kết hợp của nhiều yếu tố. Đối với một số lý do, Xcode 4.2.x đã tạo điều kiện cho vấn đề. Cuối cùng tôi đã nâng cấp lên Xcode 4.3 - nhưng vấn đề vẫn xảy ra. Sau khi xóa các ưu tiên cho Xcode (sau khi cập nhật) vấn đề đã biến mất. Tôi đã thử nhiều lần với Xcode 4.2.x - nhưng ngay cả việc xóa các ưu tiên cũng không giải quyết được vấn đề.

Tôi rất vui vì điều này đã được giải quyết - nhưng tôi không biết cách giải quyết mà không nâng cấp lên Xcode 4.3.

1

Đặt lại mô phỏng của bạn, nó có thể bộ nhớ cache dữ liệu xấu sau khi nâng cấp.

người tôi cũng đã thấy năng khắc phục hỏng các ứng dụng bởi các ứng dụng thanh toán bù trừ Prefs

http://hints.macworld.com/article.php?story=20001229001847541

chỉ sao lưu đầu tiên, bạn nói bạn cài đặt lại nhưng một số cài đặt không đặt lại prefs.

+0

Nó không xảy ra trong trình mô phỏng - nó xảy ra trong Xcode. Nó xảy ra khi bộ mô phỏng không chạy. – dtuckernet

0

Tôi đã gặp vấn đề tương tự trong Xcode và tôi thấy một vài ppl xung quanh diễn đàn gặp phải các lỗi liên quan đến chính Xcode. nó có thể giúp sửa chữa quyền truy cập đĩa, nhưng tôi không thể thực sự xác nhận nó. nhưng đáng để thử

2

Theo dõi ngăn xếp hiển thị đối tượng NSArray được gửi thông báo valueForKey: với khóa "file://localhost/Projects/SomeProject/SomeFile.plist". Điều này chỉ gửi valueForKey: cho từng đối tượng trong mảng. Một trong số các đối tượng là NSString rỗng chỉ có thực hiện valueForKey: mặc định của valueForKey:, tự nhiên không biết bất kỳ điều gì về khóa ở trên (@"file://...") để nó ném ra một ngoại lệ.

Phương thức gửi valueForKey: tới NSArray là -[IDEWorkspaceDocument _defaultPrimaryEditorFrameSizeForDocumentURL:] trong IDEKit.

Vì vậy, tôi đã tháo phương pháp này trong IDEKit (/Developer/Library/PrivateFrameworks/IDEKit.framework/Versions/A/IDEKit) bằng cách sử dụng hopper disassembler.

Điều tôi kết luận là phương pháp này đọc NSArray từ số [NSUserDefaults standardUserDefault] của Xcode, từ khóa @"IDEDefaultPrimaryEditorFrameSizeForPaths". Sau đó mảng này được gửi valueForKey: với đường dẫn của tệp của bạn, hy vọng tìm kích thước khung cho trình chỉnh sửa của tệp nhưng thay vào đó gây ra lỗi. Vấn đề có thể là bằng cách nào đó mục nhập NSUserDefaults này trở thành không hợp lệ (hoặc là NSArray với nội dung không mong muốn hoặc thậm chí không được coi là NSArray).

Vì vậy, có một cơ hội tốt để xóa tùy chọn của Xcode sẽ giúp, như được đề xuất bởi @RAZ :-) (Không chắc chắn nó sẽ hữu ích, vì mặc định người dùng có thể được đăng ký bằng Xcode lúc chạy - nhưng có thể).

Giải pháp thay thế (ít thú vị nhưng thực dụng :-)) là cài đặt lại Xcode đến vị trí khác với mặc định. Khi bạn cài đặt, bạn có thể chọn thư mục cài đặt tùy chỉnh. Thao tác này sẽ cài đặt một bản sao Xcode mới cạnh nhau bên cạnh bản gốc của bạn.

+0

Rất tiếc, việc xóa tất cả các prefs không hoạt động. Tôi sẽ thử cài đặt mới ngay. – dtuckernet

+0

Thử từ thiết bị đầu cuối: 'mặc định xóa com.apple.dt.Xcode'. Hãy nhớ thoát Xcode trước. – Danra

+0

Tôi đã thử trước đó - và nó không khắc phục được sự cố. – dtuckernet

0

Chỉ cần chụp trong bóng tối, điều đó có xảy ra trong tài khoản người dùng mới không?

0

Dưới đây là cách tôi cố định của tôi:

  • Go -> Trang chủ -> Thông tin Tự động lưu -> tất cả các file xcode liên quan gửi đến thùng rác
  • Finder -> thùng rác trống
  • của Apple -> khởi động lại
Các vấn đề liên quan