Iphone 调试时XCode和应用程序挂起

Iphone 调试时XCode和应用程序挂起,iphone,ios,objective-c,xcode,xcode4.6,Iphone,Ios,Objective C,Xcode,Xcode4.6,简报会: 应用程序视图控制器堆栈: Navigation Controller > RootViewController > TabbarController 其中RootViewController是一个基本的UIViewController(类似于菜单),允许用户为即将到来的UIAbbarController选择起始选项卡(UIViewController) 发生情况: 发生在iPhone 4S、iOS 5上 不在iPhone 5、iOS 6上出现 在任何模拟器(iOS 5、

简报会:

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

Navigation Controller > RootViewController > TabbarController
其中RootViewController是一个基本的
UIViewController
(类似于菜单),允许用户为即将到来的
UIAbbarController
选择起始选项卡(
UIViewController

发生情况:

  • 发生在iPhone 4S、iOS 5上
  • 不在iPhone 5、iOS 6上出现
  • 在任何
    模拟器(iOS 5、6)上都不会发生
导航到
uitabarcontroller
(由4个
UIViewControllers
)后,如果我尝试在选项卡之间切换,应用程序本身和XCode将无限期挂起(5到60秒)。我已禁用所有后台线程、所有网络流量和每个单例。但在调试时它仍然挂起

这种情况在每次运行时发生一次,仅在第一次更改选项卡时发生。

棘手的是,如果我在没有调试的情况下从XCode断开我的设备并启动应用程序,就不会有这种行为。我试图找出这个“挂起”发生的地方。但是我无法捕获导致它的线程/进程

看起来我的应用程序在这段时间内阻塞了,
viewdiload、viewdideappear、viewdide define
消息在挂起消失后开始返回

如何解决此问题,找出原因

我使用的是
XCode 4.6.1,iOS基本SDK 6.1
。我已经在
XCode 4.3.2
iOS基本SDK 5.1
上启动了这个应用程序。然后升级到
XCode 4.6.1
,出现了这个问题

我还分析了应用程序可能存在的漏洞,没有漏洞,并且可疑的是,分析时应用程序没有挂起


几天来我一直在努力解决这个问题,这让我有点沮丧。如果需要,我可以提供任何其他详细信息。

只有在有断点时才会发生吗?即使没有断点,也不会发生,只发生一次。虽然应用程序没有响应,但我无法添加任何其他断点。XCode自身也会挂起。请将应用程序与活动监视器一起运行,并检查程序的内存使用情况。消耗了近30mb(实际内存使用情况)。我不知道你的XCode是如何挂起的,但是如果可以的话,你应该“暂停”(使用暂停按钮,与断点后继续使用的按钮相同)项目从XCode运行,并检查正在运行的进程/线程。