0

クラッシュ レポーターでこれらのクラッシュがたくさん見られますが、何が原因なのかわかりません。

ローカルで再現することはできません。

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

Thread 0 Crashed:
0   libobjc.A.dylib                     0x3ba9f5b0 _objc_msgSend + 16
1   UIKit                               0x35a73313 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 1311
2   UIKit                               0x35a8a7cf -[UITableView layoutSubviews] + 207
3   UIKit                               0x35a46803 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 259
4   QuartzCore                          0x357f0d8b -[CALayer layoutSublayers] + 215
5   QuartzCore                          0x357f0929 CA::Layer::layout_if_needed(CA::Transaction*) + 461
6   QuartzCore                          0x357f185d CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 17
7   QuartzCore                          0x357f1243 CA::Context::commit_transaction(CA::Transaction*) + 239
8   QuartzCore                          0x357f1051 CA::Transaction::commit() + 317
9   QuartzCore                          0x357f0eb1 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 61
10  CoreFoundation                      0x33c106cd __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 21
11  CoreFoundation                      0x33c0e9c1 __CFRunLoopDoObservers + 277
12  CoreFoundation                      0x33c0ed17 __CFRunLoopRun + 743
13  CoreFoundation                      0x33b81ebd _CFRunLoopRunSpecific + 357
14  CoreFoundation                      0x33b81d49 _CFRunLoopRunInMode + 105
15  GraphicsServices                    0x377362eb _GSEventRunModal + 75
16  UIKit                               0x35a97301 _UIApplicationMain + 1121
17  Our App Name                        0x00011d83 main (main.m:21)
  • クラッシュ レポートがシンボル化されました
  • UITableView が更新しようとしていることはわかっています。
  • アクセスが許可されていないメモリにアクセスしようとしているのは、テーブル ビューであることはわかっています。
  • どのテーブル ビューかわかりません。アプリ内のそれらのいずれかである可能性があります。

より多くのデバッグ情報についてのアイデアがあれば、それは素晴らしいことです。


編集:

これは本番アプリで発生しています。これをデバッグモードでローカルに再現することはできません。

4

2 に答える 2

2

[スキームの編集]>[実行]>[診断]>[GuardMallocを有効にする]と[ゾンビオブジェクトを有効にする]に移動します

ここに画像の説明を入力してください

これにより、次のクラッシュに関する詳細情報が得られるはずです。私が使用していたライブラリが、使用していたバッファの少し外側で編集されたという同様の経験がありました。クラッシュすることはめったにありませんでしたが、GuardMallocはすぐにそれを発見しました。クラッシュはアドホックディストリビューションでのみ発生し、デバッガーでは発生しませんでしたが。NSZombiesは、メッセージが送信される前にメモリの割り当てが解除されている場合に役立ちます。ただし、NSZombiesは、クラッシュしたときにのみ役立ちます。

于 2013-03-22T18:28:24.570 に答える