使用iPhone应用程序进行Xcode调试既缓慢又滞后

ran*_*ano 16 iphone debugging xcode gdb

我正在调试我正在用Xcode编写的iPhone应用程序,但有时现在调试器(它是GDB)减慢了很多(进行逐步调试)并且有时变得没有响应(踩踏,踩踏的图标 - 结束,踩出是不可点击的),有时它恢复正常并继续,有时它永远保持这样或控制台中出现一条消息:"超时"(或类似的东西),我可以看到我的CPU活动监控率高达90%.作为一种解决方法,我曾经在我感兴趣的代码行之后添加了一个brekpoint,并简单地使用'Continue'来'继续'(这样做它运行得非常好而且快速).这可能是代码依赖的吗?有没有办法调试调试器(行为)?

更新:完整的消息是

Timed out fetching data. Variable display may be inaccurate.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索它我发现它发生在Xcode gdb试图查看内部数据格式化程序时.有人建议禁用运行>变量视图>使用数据格式化程序(在xcode 3.2中,以前我猜它是Debug->变量视图 - >启用数据格式化程序)它似乎也适合我(直到现在)所以现在我问:为什么?:D

UPDATE2:这解决了调试器停止在代码的特定部分,但它在另一个调用中挂起(使用相同的消息).在我看来,这涉及一些CoreData API(NSEntityDescription*)entityForName: inManagedObjectContext:

更新3:最好是缓存NSEntityDescription而不是总是创建一个新的?

dee*_*ter 7

在方案中启用“队列调试”时,我观察到调试非常慢。如果不需要队列调试,请考虑将其禁用。


Nea*_*l L 0

尝试在 Instruments 中运行您的代码。这可能是内存问题,因此请在代码运行时注意 Instruments 中的利用率。当您到达响应速度越来越慢的部分时,您应该会看到内存使用量上升,并且能够在仪器中从那里进行追溯。

希望这可以帮助!