调试时XCode和App挂起

时间:2013-05-22 12:03:14

标签: iphone ios objective-c xcode xcode4.6

简报:

应用程序视图控制器堆栈:

Navigation Controller > RootViewController > TabbarController

RootViewController是基本的UIViewController(如菜单),并允许用户为即将到来的UIViewController选择起始标签(UITabbarController)。

次数:

  • 发生在iPhone 4S, iOS 5
  • 未出现在iPhone 5, iOS 6
  • 上 任何simulator (iOS 5, 6) 都不会出现

导航到UITabbarController(包含4 UIViewControllers)之后,如果我尝试在标签之间进行更改,则App本身和XCode会无限期地挂起(介于5到60秒之间)。我已禁用所有后台线程,所有网络流量,每个单独。但是在调试时它仍然会挂起。

每次运行时都会发生这种情况,只有在首次更改标签时才会发生。

棘手的部分是如果我将设备与XCode断开连接并在没有调试的情况下启动应用程序,则没有这样的行为。我试图找出这种“挂起”的位置。但是我无法捕获导致它的线程/进程。

在此期间看起来我的应用程序会发生阻塞,并且在挂起消失后viewDidLoad,viewDidAppear,viewDidDisappear消息开始重新流入。

如何解决此问题,找出导致此问题的原因?

我正在使用XCode 4.6.1, iOS base SDK 6.1。我已在XCode 4.3.2iOS base SDK 5.1启动了此应用。然后升级到XCode 4.6.1,出现了这个问题。

我还为应用程序分析了可能存在的泄漏情况,没有泄漏,并且可疑应用程序在分析时不会挂起。

我正试图解决这个问题好几天了,这有点令人沮丧。如果要求,我可以提供任何其他细节。

0 个答案:

没有答案