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而不是总是创建一个新的?
尝试在 Instruments 中运行您的代码。这可能是内存问题,因此请在代码运行时注意 Instruments 中的利用率。当您到达响应速度越来越慢的部分时,您应该会看到内存使用量上升,并且能够在仪器中从那里进行追溯。
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
8212 次 |
| 最近记录: |