2015-12-25 30 views
0

當我選擇源代碼管理>歷史記錄時,我的Xcode總是崩潰。它已經發生了很長一段時間,可能會回到Xcode 6,並繼續通過Xcode 7.2。當我選擇源代碼管理時,Xcode會一直崩潰>歷史記錄

我重視其大跌後顯示出來的日誌:

Process:    Xcode [31491] 
Path:     /Applications/Xcode.app/Contents/MacOS/Xcode 
Identifier:   com.apple.dt.Xcode 
Version:    7.2 (9548) 
Build Info:   IDEFrameworks-9548000000000000~7 
Code Type:    X86-64 (Native) 
Parent Process:  ??? [1] 
Responsible:   Xcode [31491] 
User ID:    501 

Date/Time:    2015-12-25 11:14:33.771 +0530 
OS Version:   Mac OS X 10.11.2 (15C50) 
Report Version:  11 
Anonymous UUID:  C50FD82E-3542-C9C3-C7B0-90B2D1E16E02 

Sleep/Wake UUID:  256EB97F-CE9F-4D43-88C6-07F3B53C923F 

Time Awake Since Boot: 40000 seconds 
Time Since Wake:  3600 seconds 

System Integrity Protection: enabled 

Crashed Thread:  0 Dispatch queue: IDESourceControlLogItemsLock 

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

Application Specific Information: 
ProductBuildVersion: 7C68 
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** -[__NSCFCalendar components:fromDate:]: date cannot be nil 
UserInfo: (null) 
Hints: None 
Backtrace: 
    0 0x00007fff98884aca __exceptionPreprocess (in CoreFoundation) 
    1 0x00000001091a9c67 DVTFailureHintExceptionPreprocessor (in DVTFoundation) 
    2 0x00007fff8c98ff7e objc_exception_throw (in libobjc.A.dylib) 
    3 0x00007fff987a517b -[__NSCFCalendar components:fromDate:] (in CoreFoundation) 
    4 0x00007fff987a47fe -[_NSCopyOnWriteCalendarWrapper components:fromDate:] (in CoreFoundation) 
    5 0x000000010a8dc54a __41-[IDESourceControlLog arrangeLogEntries:]_block_invoke (in IDEKit) 
    6 0x00007fff9a14a33f _dispatch_client_callout (in libdispatch.dylib) 
    7 0x00007fff9a14b926 _dispatch_barrier_sync_f_invoke (in libdispatch.dylib) 
    8 0x00000001091e5005 DVTDispatchBarrierSync (in DVTFoundation) 
    9 0x0000000108f7d627 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation) 
10 0x000000010a4db06a -[IDESourceControlLog arrangeLogEntries:] (in IDEKit) 
11 0x000000010a8ddfd6 __109-[IDESourceControlLog loadLogItemsFromRevisions:searchString:searchType:incrementalLogBlock:completionBlock:]_block_invoke_2177 (in IDEKit) 
12 0x00000001091e5efa ___DVTAsyncPerformBlockOnMainRunLoop_block_invoke (in DVTFoundation) 
13 0x00007fff987944ac __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ (in CoreFoundation) 
14 0x00007fff98786165 __CFRunLoopDoBlocks (in CoreFoundation) 
15 0x00007fff9878592e __CFRunLoopRun (in CoreFoundation) 
16 0x00007fff98785338 CFRunLoopRunSpecific (in CoreFoundation) 
17 0x00007fff9a8dd935 RunCurrentEventLoopInMode (in HIToolbox) 
18 0x00007fff9a8dd677 ReceiveNextEventCommon (in HIToolbox) 
19 0x00007fff9a8dd5af _BlockUntilNextEventMatchingListInModeWithFilter (in HIToolbox) 
20 0x00007fff8d7ee0ee _DPSNextEvent (in AppKit) 
21 0x00007fff8dbba943 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (in AppKit) 
22 0x00000001097840c2 -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in DVTKit) 
23 0x00007fff8d7e3fc8 -[NSApplication run] (in AppKit) 
24 0x00007fff8d766520 NSApplicationMain (in AppKit) 
25 0x00007fff882df5ad start (in libdyld.dylib) 

abort() called 

Application Specific Signatures: 
NSInvalidArgumentException 

Application Specific Backtrace 1: 
0 CoreFoundation      0x00007fff98884ae2 __exceptionPreprocess + 178 
1 DVTFoundation      0x00000001091a9c67 DVTFailureHintExceptionPreprocessor + 194 
2 libobjc.A.dylib      0x00007fff8c98ff7e objc_exception_throw + 48 
3 CoreFoundation      0x00007fff987a517b -[__NSCFCalendar components:fromDate:] + 2315 
4 CoreFoundation      0x00007fff987a47fe -[_NSCopyOnWriteCalendarWrapper components:fromDate:] + 78 
5 IDEKit        0x000000010a8dc54a __41-[IDESourceControlLog arrangeLogEntries:]_block_invoke + 534 
6 libdispatch.dylib     0x00007fff9a14a33f _dispatch_client_callout + 8 
7 libdispatch.dylib     0x00007fff9a14b926 _dispatch_barrier_sync_f_invoke + 74 
8 DVTFoundation      0x00000001091e5005 DVTDispatchBarrierSync + 62 
9 DVTFoundation      0x0000000108f7d627 -[DVTDispatchLock performLockedBlock:] + 116 
10 IDEKit        0x000000010a4db06a -[IDESourceControlLog arrangeLogEntries:] + 147 
11 IDEKit        0x000000010a8ddfd6 __109-[IDESourceControlLog loadLogItemsFromRevisions:searchString:searchType:incrementalLogBlock:completionBlock:]_block_invoke_2177 + 56 
12 DVTFoundation      0x00000001091e5efa ___DVTAsyncPerformBlockOnMainRunLoop_block_invoke + 72 
13 CoreFoundation      0x00007fff987944ac __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12 
14 CoreFoundation      0x00007fff98786165 __CFRunLoopDoBlocks + 341 
15 CoreFoundation      0x00007fff9878592e __CFRunLoopRun + 910 
16 CoreFoundation      0x00007fff98785338 CFRunLoopRunSpecific + 296 
17 HIToolbox       0x00007fff9a8dd935 RunCurrentEventLoopInMode + 235 
18 HIToolbox       0x00007fff9a8dd677 ReceiveNextEventCommon + 184 
19 HIToolbox       0x00007fff9a8dd5af _BlockUntilNextEventMatchingListInModeWithFilter + 71 
20 AppKit        0x00007fff8d7ee0ee _DPSNextEvent + 1067 
21 AppKit        0x00007fff8dbba943 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454 
22 DVTKit        0x00000001097840c2 -[DVTApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 247 
23 AppKit        0x00007fff8d7e3fc8 -[NSApplication run] + 682 
24 AppKit        0x00007fff8d766520 NSApplicationMain + 1176 
25 libdyld.dylib      0x00007fff882df5ad start + 1 

回答

1

Xcode是試圖解析存儲庫的日誌條目,並有一個與日期的問題。

__NSCFCalendar組件:FROM日期:]:日期不能是零

你需要確定的第一件事是,如果這是具體到一個單一的存儲庫。如果是這樣,存儲庫中的某些內容無效。您可以嘗試運行git fsck以查看它是否識別出任何損壞或丟失的物體。

  • 根據問題,您可能能夠修復,恢復或恢復對象。
  • 最糟糕的是,您可能必須犧牲全部或部分歷史記錄,方法是初始化新的存儲庫,或者恢復到較早的存儲庫備份,然後提交最新的更改。

如果問題影響所有存儲庫,請確定問題是否特定於您的系統。將存儲庫克隆到不同的系統上,看他們的Xcode是否可以顯示歷史記錄。

  • 如果問題是特定於您的系統,這可能是從一個問題的任何與已安裝的軟件包或第三方工具(這會影響您的存儲庫),或已損壞的屬性列表(影響的Xcode或它的工具)。按照嚴重性順序,您可以嘗試:
    • 刪除並重新安裝Xcode。
    • 刪除特定於Xcode用戶數據的〜/ Library/Developer/Xcode中的目錄。
    • 在自定義帳戶和重新安裝其他應用程序和工具的每個步驟中,執行操作系統的全新安裝,恢復您的存儲庫,然後檢查Xcode不會崩潰。

在最壞的情況,這可能不是在Xcode的問題,因此很難對別人有一個具體的答案事業。但是通過系統地採取步驟來確定和解決問題,您應該能夠回到可以查看源代碼管理歷史記錄的狀態。

+0

是的,這是特定於我的系統。因爲我的朋友使用相同的xcode版本和相同的回購可以查看歷史記錄。 –

相關問題