2013-01-12 11 views
14

次のログで多くのクラッシュが報告されますが、いくつかのテストデバイスとiOSバージョンでも再現できませんそれ。だから、Xcodeの理由を見つける方法はありません。トレースにはステップがないので、それが私のコードにつながります。私はそれの起源を見つける方法を想像することはできません。アプリケーション自体は非常に複雑で、もちろん埋め込まれた多くのScroll Viewsも使用されています。クラッシュの理由が見つかりません - [UIScrollView(UIScrollViewInternal)_scrollViewAnimationEnded:finished:]

どこから見始めていいですか?または誰も以前に同様の問題を抱えていましたか?

私は非常に助けてくれてありがとう!

よろしく、 フロリアン

OS Version:  iPhone OS 6.0.1 (10A523) 
Report Version: 104 

Exception Type: SIGSEGV 
Exception Codes: SEGV_ACCERR at 0xd1d28fbc 
Crashed Thread: 0 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x392e65b0 objc_msgSend + 16 
1 UIKit        0x35a839f7 -[UIScrollView(UIScrollViewInternal) _scrollViewAnimationEnded:finished:] + 135 
2 UIKit        0x35a838e9 -[UIAnimator stopAnimation:] + 469 
3 UIKit        0x35b1e257 -[UIAnimator(Static) _advanceAnimationsOfType:withTimestamp:] + 295 
4 UIKit        0x35a83381 -[UIAnimator(Static) _LCDHeartbeatCallback:] + 53 
5 QuartzCore       0x323d3071 CA::Display::DisplayLink::dispatch(unsigned long long, unsigned long long) + 161 
6 QuartzCore       0x323d2fc9 CA::Display::IOMFBDisplayLink::callback(__IOMobileFramebuffer*, unsigned long long, unsigned long long, unsigned long long, void*) + 65 
7 IOMobileFramebuffer     0x340befd7 IOMobileFramebufferVsyncNotifyFunc + 155 
8 IOKit        0x35ee8449 IODispatchCalloutFromCFMessage + 193 
9 CoreFoundation      0x339605db __CFMachPortPerform + 119 
10 CoreFoundation      0x3396b173 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 35 
11 CoreFoundation      0x3396b117 __CFRunLoopDoSource1 + 139 
12 CoreFoundation      0x33969f99 __CFRunLoopRun + 1385 
13 CoreFoundation      0x338dcebd CFRunLoopRunSpecific + 357 
14 CoreFoundation      0x338dcd49 CFRunLoopRunInMode + 105 
15 GraphicsServices     0x33f222eb GSEventRunModal + 75 
16 UIKit        0x3596a2f9 UIApplicationMain + 1121 
17         0x00005233 main (main.m:14) 

答えて

2

無効な仮想メモリ参照、またはセグメンテーション違反を行うときSIGSEGV信号がプロセスに送られます。 (Wikipediaを参照)

したがって、リリースされている可能性が高いオブジェクトにアクセスしています。これはアニメーション中のものなので、アニメーションが終了した後などに呼び出されるセレクターを定義したのでしょうか?それは私が探し始めたことだろう。

17

私は同じクラッシュを経験しました。これは、[controller setContentOffset:newPt animated:YES]を使用してコントローラをアニメートしていたためで、コントローラにscrollViewDidScrollデリゲートメソッドを実装したためです。画面上のボタンをクリックすると、別のコントローラに進むことができます。そのため、アニメーションの進行中にボタンをクリックすると、元のポスターのクラッシュが発生します。解決策は、deallocでデリゲートをnilに設定することです。

+0

deallocでnilを設定すると効果的です!ありがとう – mikemike396

関連する問題