2012-10-22 85 views
0

我有一個非常奇怪的EXEC_BAD_ACCESS錯誤,錯誤發生在應用程序啓動時。 沒有斷點或NSLog被取消時,取消調用 UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]))。調試iOS上的EXEC_BAD_ACCESS

它只在模擬器上崩潰,而不在設備上或儀器上。 殭屍給我沒有任何信息,當我在模擬器上啓用GUARDMALLOC它不會崩潰。 EXEC_BAD_ACCESS總是在同一個內存地址上發生。

我可以得到以下回溯

#0 0xcd58a2f6 in ??() 
#1 0x0102b524 in -[UIWindow _commonInit]() 
#2 0x0102b66f in -[UIWindow initWithFrame:]() 
#3 0x0137be58 in -[UIStatusBarWindow initWithFrame:]() 
#4 0x0103c28f in -[UIView init]() 
#5 0x01000a5e in -[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:]() 
#6 0x00ffbe6b in -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:]() 
#7 0x0100d315 in -[UIApplication handleEvent:withNewEvent:]() 
#8 0x0100e24b in -[UIApplication sendEvent:]() 
#9 0x00fffcf8 in _UIApplicationHandleEvent() 
#10 0x02fe7df9 in _PurpleEventCallback() 
#11 0x02fe7ad0 in PurpleEventCallback() 
#12 0x022cabf5 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__() 
#13 0x022ca962 in __CFRunLoopDoSource1() 
#14 0x022fbbb6 in __CFRunLoopRun() 
#15 0x022faf44 in CFRunLoopRunSpecific() 
#16 0x022fae1b in CFRunLoopRunInMode() 
#17 0x00ffb7da in -[UIApplication _run]() 
#18 0x00ffd65c in UIApplicationMain() 
#19 0x00002ea2 in main (argc=1, argv=0xbffff2a0) at /Users/user/Projects/App/App/main.m:16 

當我試圖獲取有關內存的信息,我得到

Cannot access memory at address 0xcd58a2f6 

當我改變了一些代碼,我有時可以解決它,但它時再次發生了,我在其他一些函數中只創建一個局部變量,所以我認爲這個問題更深入一些。

我有點困惑,因爲didFinishLaunchingWithOptions從來沒有達到當錯誤發生,所以什麼樣的影響可以有我的viewcontrollers代碼?

作爲第三方組件,我使用Phonegap 2.1作爲組件和Apple的Reachability。

+1

當應用程序失敗,早期的,這是因爲這是被加載的初始廈門國際銀行或情節串連圖板中的問題往往。 –

+0

沒有故事板和XIB,全部完成啓動後以編程方式完成。奇怪的是,我從我的項目中刪除了一些未使用的XIB(對於單元格),它似乎再次起作用。 – Sebastian

+0

啓用殭屍對象並重試。 –

回答

1

您可以添加異常斷點來獲取錯誤的位置。這裏有一個相同的教程的不錯鏈接。 希望它適合你。

Link is here.