0
我崩潰報告與該堆棧跟蹤:我應該如何處理來自libSystem.B.dylib的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
所有我能說的是,跆拳道?這裏可能會出現某種奇怪的系統問題嗎?因爲我沒有看到我自己的代碼。
如果您確實發生異常,應在您的問題中包含異常文本。如果你沒有發現異常,'@ try/@ catch'可能無濟於事。 – Anomie
或者嘗試在GDB中設置一個斷點,如果你知道如何使用它... – Macmade
@ Anomie-除了你在這裏看到的沒有異常消息。 – theory