最近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]タブで[例外をログに記録]と[ゾンビオブジェクトを有効にする]がオンになっていますが、これは役に立ちませんでした。他にも設定がありますか?
ありがとうございます。
おそらく何かが役に立ちます。申し訳ありませんが、私は提供するより具体的な何も持っていません。 http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Debugging/Debugging.html – dcpomero
変わったのは、MAC Lionでxcode 4を使用していて、 xcode3の同じ方法!あなたはXcode4を持っていますか?どのOS? –
Xcode 4.2がSnow Leopardで動作しています。私は単に何かが誤って構成されていると確信しています。 –