2013-05-20 103 views
1

我的iOS應用程序在某個屏幕上崩潰。偶爾會發生這種情況。iOS應用程序偶爾崩潰崩潰 - 屏幕顯示或向下滾動

應用程序有時會在屏幕出現時崩潰,或者有時在屏幕上向下滾動時崩潰。這裏是崩潰報告:

Exception Type: SIGSEGV 
Exception Codes: SEGV_ACCERR at 0xe0000010 
Crashed Thread: 0 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x3958af2a _objc_release + 10 
1 CoreFoundation      0x31637441 __CFAutoreleasePoolPop + 17 
2 Foundation       0x31f5c01d -[NSAutoreleasePool release] + 121 
3 UIKit        0x335437e1 -[UITableView layoutSubviews] + 225 
4 UIKit        0x334ff803 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 259 
5 QuartzCore       0x332a9d8b -[CALayer layoutSublayers] + 215 
6 QuartzCore       0x332a9929 CA::Layer::layout_if_needed(CA::Transaction*) + 461 
7 QuartzCore       0x332aa85d CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 17 
8 QuartzCore       0x332aa243 CA::Context::commit_transaction(CA::Transaction*) + 239 
9 QuartzCore       0x332aa051 CA::Transaction::commit() + 317 
10 QuartzCore       0x332e10f7 CA::Display::DisplayLink::dispatch(unsigned long long, unsigned long long) + 255 
11 QuartzCore       0x332e0ff1 CA::Display::IOMFBDisplayLink::callback(__IOMobileFramebuffer*, unsigned long long, unsigned long long, unsigned long long, void*) + 65 
12 IOMobileFramebuffer     0x35538fd7 IOMobileFramebufferVsyncNotifyFunc + 155 
13 IOKit        0x322db449 _IODispatchCalloutFromCFMessage + 193 
14 CoreFoundation      0x316be5db __CFMachPortPerform + 119 
15 CoreFoundation      0x316c9173 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 35 
16 CoreFoundation      0x316c9117 __CFRunLoopDoSource1 + 139 
17 CoreFoundation      0x316c7f99 __CFRunLoopRun + 1385 
18 CoreFoundation      0x3163aebd _CFRunLoopRunSpecific + 357 
19 CoreFoundation      0x3163ad49 _CFRunLoopRunInMode + 105 
20 GraphicsServices     0x351ed2eb _GSEventRunModal + 75 
21 UIKit        0x33550301 _UIApplicationMain + 1121 
22 Numerology       0x00021313 main (main.m:13) 

我試圖通過代碼來查找可能的異常來源,但我無法追查異常。

請指教。

感謝

+0

我認爲你正在發佈已經relesd對象 –

+0

你的代碼是什麼?你使用scrollview或Tableview? –

+0

@SAMIRRATHOD我正在使用TableView ... – manishKungwani

回答

3

一個SIGSEGV是分段錯誤,這意味着你試圖訪問無效的內存地址。

SIGSEGV字面意思是你正在訪問你不擁有的地址。所以你不一定要訪問一個發佈的對象;你可以訪問一個根本不存在的物體,如:

UIView *myView; // uninitialised, may point to anything 
[myView setFrame:someFrame]; 

甚至只是讓在C級非對象的東西的錯誤,如:

int array[100]; 
array[1000] = 23; // out-of-bounds access 

所以,請仔細檢查你代碼仔細。可能是你發現那個錯誤。

+0

發生空引用異常。謝謝 – manishKungwani