2012-12-21 80 views
15

我一直在AppStore中的應用程序中發現這些崩潰。所述CrashReport總是看起來像這樣:未知崩潰原因(附有CrashReport)SIGTRAP。 AFNetworking?

Incident Identifier: 986486D7-F013-4102-B9E3-84F923223914 
CrashReporter Key: [TODO] 
Hardware Model:  iPhone4,1 
Process:   MyApp [57885] 
Path:   /Users/USER/MyApp.app/MyApp 
Identifier:  de.myapp.iphone 
Version:   12475 
Code Type:  ARM 
Parent Process: launchd [1] 

Date/Time:  2012-12-20 15:48:53 +0000 
OS Version:  iPhone OS 6.0.1 (10A523) 
Report Version: 104 

Exception Type: SIGTRAP 
Exception Codes: #0 at 0x3abd62be 
Crashed Thread: 0 

Thread 0 Crashed: 
0 CoreFoundation      0x363582be CFRelease + 18 
1 WebCore        0x383de395 WebCore::stopSharedTimer() + 33 
2 WebCore        0x38433515 WebCore::TimerBase::~TimerBase() + 45 
3 WebCore        0x3846003b WebCore::Document::~Document() + 2751 
4 WebCore        0x3845f56d WebCore::HTMLDocument::~HTMLDocument() + 81 
5 WebCore        0x384e9473 WebCore::JSNodeOwner::finalize(JSC::Handle<JSC::Unknown>, void*) + 79 
6 JavaScriptCore      0x321e2067 JSC::WeakBlock::sweep() + 87 
7 JavaScriptCore      0x321e22ad JSC::WeakSet::sweep() + 53 
8 JavaScriptCore      0x3213d877 JSC::Heap::collect(JSC::Heap::SweepToggle) + 175 
9 JavaScriptCore      0x3213cad9 JSC::DefaultGCActivityCallbackPlatformData::timerDidFire(__CFRunLoopTimer*, void*) + 145 
10 CoreFoundation      0x363ec5df __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 15 
11 CoreFoundation      0x363ec291 __CFRunLoopDoTimer + 273 
12 CoreFoundation      0x363eaf01 __CFRunLoopRun + 1233 
13 CoreFoundation      0x3635debd CFRunLoopRunSpecific + 357 
14 CoreFoundation      0x3635dd49 CFRunLoopRunInMode + 105 
15 GraphicsServices     0x3490e2eb GSEventRunModal + 75 
16 UIKit        0x37b2b2f9 UIApplicationMain + 1121 
17 MyApp        0x00003927 main (main.m:20) 

Thread 5: 
0 libsystem_kernel.dylib    0x3681feb4 mach_msg_trap + 20 
1 CoreFoundation      0x363ec045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x363eada3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3635debd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3635dd49 CFRunLoopRunInMode + 105 
5 Foundation       0x307f978f -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 255 
6 Foundation       0x3089d05d -[NSRunLoop(NSRunLoop) run] + 81 
7 MyApp        0x000c3225 +[AFURLConnectionOperation networkRequestThreadEntryPoint:] (AFURLConnectionOperation.m:157) 
8 Foundation       0x308a667d __NSThread__main__ + 973 
9 libsystem_c.dylib     0x33ab5311 _pthread_start + 309 

Thread 6: 
0 libsystem_kernel.dylib    0x3681feb4 mach_msg_trap + 20 
1 CoreFoundation      0x363ec045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x363eada3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3635debd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3635dd49 CFRunLoopRunInMode + 105 
5 Foundation       0x30822bcd +[NSURLConnection(Loader) _resourceLoadLoop:] + 309 
6 Foundation       0x308a667d __NSThread__main__ + 973 
7 libsystem_c.dylib     0x33ab5311 _pthread_start + 309 

Thread 7: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 8: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 10: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 13: 
0 libsystem_kernel.dylib    0x3682239c pread + 20 
1 libsqlite3.dylib     0x33978109 sqlite3_get_table + 125 
2 libsqlite3.dylib     0x339772a7 sqlite3_get_table + 125 
3 libsqlite3.dylib     0x33d25fb1 0x33cde000 + 294833 
4 libsqlite3.dylib     0x33d13807 0x33cde000 + 219143 
5 libsqlite3.dylib     0x33d0d49d 0x33cde000 + 193693 
6 libsqlite3.dylib     0x3398648f sqlite3_step + 2143 
7 CFNetwork       0x3138276b __CFURLCache::DoBulkLookupAndStoreBasedOnTime(__CFString const*) + 459 
8 CFNetwork       0x313c4667 __ExecuteSQLSelectAndCreateResponse_block_invoke_0 + 35 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 17: 
0 libsystem_kernel.dylib    0x3683008c __psynch_cvwait + 24 
1 libsystem_c.dylib     0x33aadaa5 pthread_cond_timedwait + 45 
2 JavaScriptCore      0x320d6c75 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 109 
3 JavaScriptCore      0x321e8557 JSC::BlockAllocator::blockFreeingThreadMain() + 83 
4 JavaScriptCore      0x321fafab _ZN3WTFL19wtfThreadEntryPointEPv + 15 
5 libsystem_c.dylib     0x33ab5311 _pthread_start + 309 

Thread 18: 
0 libsystem_kernel.dylib    0x3683008c __psynch_cvwait + 24 
1 libsystem_c.dylib     0x33ab7f19 pthread_cond_wait + 41 
2 JavaScriptCore      0x3217bf41 JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode) + 149 
3 JavaScriptCore      0x3217be81 JSC::MarkStackThreadSharedData::markingThreadMain() + 145 
4 JavaScriptCore      0x321fafab _ZN3WTFL19wtfThreadEntryPointEPv + 15 
5 libsystem_c.dylib     0x33ab5311 _pthread_start + 309 

Thread 22: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 25: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 43: 
0 libsystem_kernel.dylib    0x3682239c pread + 20 
1 libsqlite3.dylib     0x33978109 sqlite3_get_table + 125 
2 libsqlite3.dylib     0x339772a7 sqlite3_get_table + 125 
3 libsqlite3.dylib     0x33d25fb1 0x33cde000 + 294833 
4 libsqlite3.dylib     0x33d13807 0x33cde000 + 219143 
5 libsqlite3.dylib     0x33d0d49d 0x33cde000 + 193693 
6 libsqlite3.dylib     0x3398648f sqlite3_step + 2143 
7 CFNetwork       0x3138276b __CFURLCache::DoBulkLookupAndStoreBasedOnTime(__CFString const*) + 459 
8 CFNetwork       0x313c4667 __ExecuteSQLSelectAndCreateResponse_block_invoke_0 + 35 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 44: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x31382619 __CFURLCache::DoBulkLookupAndStoreBasedOnTime(__CFString const*) + 121 
2 CFNetwork       0x313c4667 __ExecuteSQLSelectAndCreateResponse_block_invoke_0 + 35 
3 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
4 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
5 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
6 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 47: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 49: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 50: 
0 libsystem_kernel.dylib    0x368300fc __psynch_mutexwait + 24 
1 CFNetwork       0x3137647f __CFURLCache::ExecuteSQLSelectAndCreateResponse(__CFString const*, bool) + 179 
2 CFNetwork       0x313763b1 __CFURLCache::LookupCachedURLResponse(__CFURLCacheNode*, bool) + 13 
3 CFNetwork       0x31387893 __CFURLCache::CopyResponseForRequest(_CFURLRequest const*, bool) + 231 
4 CFNetwork       0x313c2ee1 __CFURLCacheCopyResponseForRequestInternal(_CFURLCache const*, _CFURLRequest const*, unsigned char) + 33 
5 CFNetwork       0x313fe8bd ___loaderEvent_StartLoad_block_invoke_0 + 45 
6 CFNetwork       0x3141e657 ConnectionSession::withStorageSession(void (block_pointer)(StorageSession const*)) const + 83 
7 CFNetwork       0x313ff9d5 __withStorageSessionAsync_block_invoke_0 + 17 
8 CFNetwork       0x313d3639 __withConnectionSessionAsync_block_invoke_0 + 17 
9 libdispatch.dylib     0x3807711f _dispatch_call_block_and_release + 11 
10 libdispatch.dylib     0x3807b961 _dispatch_root_queue_drain + 253 
11 libdispatch.dylib     0x3807bac1 _dispatch_worker_thread2 + 85 
12 libsystem_c.dylib     0x33aaaa11 _pthread_wqthread + 361 

Thread 51: 
0 libsystem_kernel.dylib    0x36830d98 __workq_kernreturn + 8 
1 libsystem_c.dylib     0x33aaaa16 _pthread_wqthread + 366 

Thread 0 crashed with ARM Thread State: 
    r0: 0x00000000  r1: 0x5df80157  r2: 0x1ddd4000  r3: 0x38596026 
    r4: 0x3be2c86c  r5: 0x00000000  r6: 0x00000000  r7: 0x2fd1be1c 
    r8: 0x00000000  r9: 0x00293498 r10: 0x00388800 r11: 0x04432d90 
    ip: 0x3bd68a50  sp: 0x2fd1bde8  lr: 0x368ba395  pc: 0x3abd62be 
    cpsr: 0x60000030 

I'm基本上使用在一個UIViewController,已推到NavigationController去取JSON它顯示其內容的AFJSONRequestOperation。 它是AFNetworking導致崩潰(在線程5)?或者它可能是我的代碼中的缺陷?我很困難,而且經常發生。任何幫助或疑問非常感謝!

+0

你試過象徵性的崩潰嗎? – Lukas

+0

它說「墜毀的線程:0」。當然,線程變得複雜,也許會出現一些奇怪的相互作用,但它看起來好像有些JavaScript會陷入困境...... –

+1

試過用儀器找到殭屍嗎?殭屍對象的歷史可以給出一些線索...... – user1885297

回答

0

檢查是否有廣告打開iTunes。也許你在應用程序初始化時打開了太多的線程。您可以嘗試排隊這些請求。只是隨機的想法..

2

它根據崩潰線程5沒有問題;它是線程0中的一個問題。

Brian在他的博客文章中添加了一些關於計時器如何在webkit中運行的背景信息。

http://brrian.tumblr.com/post/13951629341/how-webkits-event-model-works

它有趣的是,這個問題的操作系統是6.0.1,而不是6.1的新版本,也不是7.x版(截至撰寫本文時)。

崩潰發生在CFRelease期間,並且這種情況在資源已經釋放時會發生。我的建議是看看問題是否發生在任何較新的操作系統上,因爲它聽起來像是一個WebKit錯誤。 Webkit是定時器的代碼。

計時碼已總之重新加工: https://trac.webkit.org/changeset/

所以我認爲最好的辦法是看,看最新的iOS曾經有這樣的碰撞,或者最新的6.x的(6.1)。

如果失敗,並且假設您無法重現問題,那麼由於您的網絡查詢(和數據庫查詢)正在進行,所以經典方式定時器會出現在網絡連接緩慢/不可靠時。使用Apple的Network Link Conditioner來模擬這種情況。這可能會在WebKit中顯示出問題。