iphone - 为什么 GDB 调试器会不断卡住 Xcode 4?

标签 iphone objective-c opengl-es gdb xcode4

这是一个非常奇怪的错误......

我正在处理一个 iPhone 项目,该项目使用相机源并通过 OpenGL 着色器运行它以对其应用效果。但是,每次我在代码中简单地创建一个新的 GLfloat 时,调试器在启动时会卡住......我无法复制和粘贴文本,因为整个 XCode 都卡住了,但我已经从其中一个拼凑了它日志文件:

GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Sat Feb 12 02:56:02 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=x86_64-apple-darwin --target=arm-apple-darwin".2#b2a16f854957b341^2@43"Xcode.IDEFoundation.ConsoleAdaptor.Debugger17"tty /dev/ttys000
(gdb) 

手机没有死机,因为我可以按下主页按钮并继续在上面做其他事情。然而,Xcode 4 已经完全卡住,沙滩球以 99% 的 CPU 运行,我必须强制退出并重新启动它。

但是...真正奇怪的是我有一部 iPhone 3GS,当我借用别人的 iPhone 4 时它编译并运行良好。当我切换回 iPhone 3GS 时,只有第一次 没问题...之后,它再次不断地卡住。

这可能是我正在做的事情,还是另一个 XCode 4 错误?我想尝试将调试器切换到 LLDB,但这并没有出现在方案窗口的下拉列表中......即使 Xcode 用户指南指出 GDB 和 LLDB 都可用:

http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Debugging/Debugging.html

谢谢!

最佳答案

我也在开发视频处理应用程序,这正是我遇到的症状。 它在波浪中工作。 我不知道这是什么原因,但我正在慢慢收集事实来解决它:

  • 在 Scheme 设置中关闭 GDB 可以解决问题
  • 启用 GDB,“等待应用启动”似乎可以解决问题(需要更多测试)
  • 进入“稳定卡住”模式后,也就是说,每次都在运行 beachball,提交到存储库会消除问题 (??)
  • 通过 iTunes 将设备作为新设备恢复到最新的 iOS 解决了问题

除了关闭 GDB 之外的所有上述方法只能暂时解决问题 - 再运行几次后它会恢复......

关于iphone - 为什么 GDB 调试器会不断卡住 Xcode 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665909/

相关文章:

iphone - UITableViewController 不调用委托(delegate)方法

IOS : Building Fails

opengl-es - GLSL 片段着色器中的精度损失

iphone - 任何人都知道绘制思维导图/visio/gra 等图表的 iOS 库或示例

iphone - 通用 iPhone/iPad 应用程序大小问题

iphone - 为什么我的重写 sendActionsForControlEvents : never called?

ios - AVAssetExportSession发送取消导出

ios - 滚动内部 UITableView 时处理 NSNotification

objective-c - 如何按下按钮来播放自定义声音?

iphone - iPhone上角色动画的常见做法?