2011-02-27 21 views
0

私はこのスタックトレースでクラッシュレポートました:fsyncを例外を取得するために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) 

恥を、しかし、たわごとは右、どうなりますか?私の質問は、この例外をどのように処理すればよいのでしょうか?それを@try/@catchブロックで包みますか?


更新:

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からの完全なトレースがありますスレッド1にありましたか?ここに何らかの奇妙なシステム問題があったのでしょうか?なぜなら、私は自分のコードをその痕跡の中に見ないからです。

+0

実際に例外が発生している場合は、例外のテキストを質問に含める必要があります。あなたが例外を取得していないなら、 '@ try/@ catch'はおそらく役に立たないでしょう。 – Anomie

+0

または、GDBでブレークポイントを設定しようとした場合、使用方法がわかっていれば... – Macmade

+0

@ Anomie - ここに表示されている以外の例外メッセージはありません。 – theory

答えて

0

これはiOSのシステムレベルの例外だと思います。それについてはそれほど多くはありません。変なことが起こる、そう?

関連する問題