6

割り当てとリークを追跡するために xcode Instruments を使用しています。私のアプリはクラッシュしています。通常のデバッグまたはリリース ビルドをスタンドアロンで実行してもクラッシュしません。Instruments の下にある場合のみです。

非常に感謝して受け取った任意の考えのアイデア....

例外の種類: EXC_BAD_ACCESS (SIGBUS)
例外コード: 0x0002b2e0 の KERN_PROTECTION_FAILURE
クラッシュしたスレッド: 0

スレッド 0 名: ディスパッチ キュー: com.apple.main-thread
スレッド 0 がクラッシュしました:
0 libobjc.A.dylib 0x34499c96 objc_msgSend + 14
1 ZZZ テスト スイート 0x000a3d74 0x95000 + 60788
2 CoreFoundation 0x308e4c3c -[NSObject(NSObject) リリース] + 24
3 CoreFoundation 0x308e519a CFRelease + 62
4 CoreFoundation 0x308e7eb4 _CFAutoreleasePoolPop + 140
5 Foundation 0x341b41c4 - [NSAutoreleasePool リリース] + 92
6 UIKit 0x309e5f08 _UIApplicationHandleEvent + 5784
7 GraphicsServices 0x30269e70 PurpleEventCallback + 660
8 CoreFoundation 0x30957a90 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
9 CoreFoundation 0x30959838 __CFRunLoopDoSource1 + 160
10 CoreFoundation 0x3095a606 __CFRunLoopRun + 514
11 CoreFoundation 0x308eaebc CFRunLoopRunSpecific + 224
12 CoreFoundation 0x308eadc4 CFRunLoopRunInMode + 52
13 GraphicsServices 0x30269418 GSEventRunModal + 108
14 GraphicsServices 0x302694c4 GSEventRun + 56
15 UIKit 0x30a10d62 -[UIApplication_run] + 398
16 UIKit 0x30a0e800 UIApplicationMain + 664
17 ZZZ テスト スイート 0x0009665c 0x95000 + 5724
18 ZZZ テスト スイート 0x00096604 0x95000 + 5636

 
4

2 に答える 2

3

上記の Ian の発言の補足として、環境変数 "NSZombieEnabled" を YES に設定すると、より有益な失敗が得られることを願っています。

(XCode 4 では、環境変数は [スキームの編集] の下にあり、[デバッグ] を選択します)

于 2011-10-25T06:35:36.580 に答える
3

最初にアナライザーで実行してみてください。|製品|の xcode から実行できます。メニューから [分析] を選択します。コードのビルド時にコードを分析する静的アナライザー (clang) であるため、実行時にコードがクラッシュする原因となっている問題は、静的分析によって明らかになります。試してみて、発生した問題を修正してから、もう一度計測器を試してください。

于 2011-07-14T16:30:56.103 に答える