2017-05-29 66 views
0

我的應用程序以某種方式崩潰在iOS 10.3.1設備的UIApplicationMain方法中。UIApplicationMain方法在iOS 10中崩潰

它表示一個SIGSEGV:SEGV_ACCERR崩潰。

這是I`ve了測井資料至今:

0 libobjc.A.dylib 0x00000001943afbd0 objc_msgSend + 12 
1 CoreFoundation 0x0000000182b7bf6c ___forwarding___ + 436 
2 CoreFoundation 0x0000000182a7eccc __forwarding_prep_0___ + 88 
3 CoreFoundation 0x0000000182b7e100 __invoking___ + 140 
4 CoreFoundation 0x0000000182a7a2fc -[NSInvocation invoke] + 292 
5 WebCore 0x000000019148aefc HandleDelegateSource() + 116 
6 CoreFoundation 0x0000000182b30240 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 20 
7 CoreFoundation 0x0000000182b2f4e4 __CFRunLoopDoSources0 + 260 
8 CoreFoundation 0x0000000182b2d594 __CFRunLoopRun + 708 
9 CoreFoundation 0x0000000182a592d4 CFRunLoopRunSpecific + 392 
10 GraphicsServices 0x000000018c26f6fc GSEventRunModal + 164 
11 UIKit 0x000000018761efac UIApplicationMain + 1484 
! 12 my_app_name 0x00000001000c9954 main (main.m:14) 
13 libdyld.dylib 0x0000000194a1aa08 start + 0 

這是方法:

// If nil is specified for principalClassName, the value for NSPrincipalClass from the Info.plist is used. If there is no 
// NSPrincipalClass key specified, the UIApplication class is used. The delegate class will be instantiated using init. 
UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString * __nullable principalClassName, NSString * __nullable delegateClassName); 

,我應該如何調試這種無效的任何想法內存參考錯誤?

回答

1

可能是由於被重命名的IBOutlet實例變量與隱藏在XML中的舊名稱的對應.xib文件之間不匹配造成的?

對於在Xcode的重構的缺陷引起該應用中UIApplicationMain()崩潰執行任何代碼之前的深度例如:

IBOutlet Name Change Causing Crash at UIApplicationMain