2012-10-22 31 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.