我最近升級到Xcode 4,但尚未弄清楚如何將異常和錯誤消息記錄到運行控制檯。Xcode 4:未記錄到控制檯的異常
例:在Xcode中3 [[NSArray array] objectAtIndex:1]
結果在下面的被記錄到控制檯。
2011-08-10 10:27:22.061 App[28662:40b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index 1 beyond bounds for empty array'
*** Call stack at first throw:
(
0 CoreFoundation 0x015babe9 __exceptionPreprocess + 185
1 libobjc.A.dylib 0x0170f5c2 objc_exception_throw + 47
2 CoreFoundation 0x015b080c -[__NSArrayI objectAtIndex:] + 236
3 App 0x00002514 -[AppDelegate application:didFinishLaunchingWithOptions:] + 357
4 UIKit 0x003fc1fa -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163
5 UIKit 0x003fe55e -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 439
6 UIKit 0x00408db2 -[UIApplication handleEvent:withNewEvent:] + 1533
7 UIKit 0x00401202 -[UIApplication sendEvent:] + 71
8 UIKit 0x00406732 _UIApplicationHandleEvent + 7576
9 GraphicsServices 0x01c24a36 PurpleEventCallback + 1550
10 CoreFoundation 0x0159c064 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
11 CoreFoundation 0x014fc6f7 __CFRunLoopDoSource1 + 215
12 CoreFoundation 0x014f9983 __CFRunLoopRun + 979
13 CoreFoundation 0x014f9240 CFRunLoopRunSpecific + 208
14 CoreFoundation 0x014f9161 CFRunLoopRunInMode + 97
15 UIKit 0x003fdfa8 -[UIApplication _run] + 636
16 UIKit 0x0040a42e UIApplicationMain + 1160
17 App 0x00002393 main + 85
此異常不記錄任何向控制檯在Xcode 4
我能夠通過添加一個異常斷點來查看調用堆棧 - 然而,持續過去異常斷點不記錄任何東西到控制檯(甚至沒有模糊的消息SIGABRT
或EXC_BAD_ACCESS
)。
我在Edit Scheme窗口的Diagnostics選項卡中選中了「Log Exceptions」和「Enable Zombie Objects」,但沒有幫助。是否還有其他設置可能會丟失?
非常感謝。
也許在這裏的東西將有所幫助。對不起,我沒有更具體的提供。 http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Debugging/Debugging.html – dcpomero
奇怪的是,我在MAC Lion中使用xcode 4,它只是在與xcode3相同的方式!你有哪些Xcode4?和哪個操作系統? –
在Snow Leopard上運行的Xcode 4.2。我相信我只是有一些錯誤的配置。 –