Как мне обработать исключение fsync из libSystem.B.dylib? - PullRequest
0 голосов
/ 27 февраля 2011

Я получил отчет о сбое с этой трассировкой стека:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  1

Thread 0:
0   libSystem.B.dylib  0x30d2ac98 fsync + 8
1   libsqlite3.dylib   0x3617b52a _sqlite3_purgeEligiblePagerCacheMemory + 1626
2   libsqlite3.dylib   0x3617b54e _sqlite3_purgeEligiblePagerCacheMemory + 1662
3   libsqlite3.dylib   0x36172824 sqlite3_db_status + 1072
4   libsqlite3.dylib   0x3619c5dc sqlite3_create_function16 + 38176
5   libsqlite3.dylib   0x3619c63c sqlite3_create_function16 + 38272
6   libsqlite3.dylib   0x3619cc50 sqlite3_create_function16 + 39828
7   libsqlite3.dylib   0x361b0d96 fts3DbExec + 21826
8   libsqlite3.dylib   0x36171de4 sqlite3_step + 56
9   DesignScene        0x0000d750 -[FMDatabase executeUpdate:withArgumentsInArray:orVAList:] (FMDatabase.m:488)

Стыдно получить исключение fsync, но случается дерьмо, верно?У меня вопрос, как лучше мне справиться с этим исключением?Обернуть его в @try/@catch блок?


Обновление: Сбой произошел в потоке 1. Вот полный след из потока 1:

Thread 1 Crashed:
0   libSystem.B.dylib               0x30d30974 kevent + 24
1   libSystem.B.dylib               0x30dda704 _dispatch_mgr_invoke + 88
2   libSystem.B.dylib               0x30dda174 _dispatch_queue_invoke + 96
3   libSystem.B.dylib               0x30dd9b98 _dispatch_worker_thread2 + 120
4   libSystem.B.dylib               0x30d7e24a _pthread_wqthread + 258
5   libSystem.B.dylib               0x30d76970 start_wqthread + 0

Все, что я могу сказать, это WTF?Может ли быть здесь какая-то странная системная проблема?Потому что я не вижу своего собственного кода в этом следе.

1 Ответ

0 голосов
/ 09 февраля 2012

Я думаю, что это было системное исключение из iOS. Ничего не поделаешь. Случаются странные вещи, верно?

...