我应该如何处理libSystem.B.dylib中的fsync异常?

时间:2011-02-27 04:47:09

标签: objective-c cocoa-touch ios sigabrt fsync

我收到了这个堆栈跟踪的崩溃报告:

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 :(得分:0)

我认为这是来自iOS的系统级异常。没什么可做的。奇怪的事情发生了,对吗?

相关问题