[UIViewController initWithCoder:] 上的符号断点导致调试器冻结

Posted

技术标签:

【中文标题】[UIViewController initWithCoder:] 上的符号断点导致调试器冻结【英文标题】:Symbolic breakpoint on [UIViewController initWithCoder:] causes debugger to freeze 【发布时间】:2014-02-17 21:30:11 【问题描述】:

我正在尝试设置一个符号断点来检测我的视图控制器何时被取消归档。一旦应用程序在我的测试设备上启动,断点就会在[UIViewController initWithCoder:] 上正确中断。

但是,当我尝试通过按“继续”来越过断点时,调试器会冻结:它停止响应来自 Xcode 的命令(例如“暂停”和“停止”),并且应用程序本身也会挂起。我最终不得不强制退出并重新启动 Xcode 才能重新启动应用程序。

“Step Into”功能按预期工作,但直接引导我进入机器代码 - 我希望能够使用“Continue”功能继续正常程序执行。如果我禁用此特定的符号断点,应用程序和调试器将正常运行。

对此问题的任何见解都会有所帮助。我正在运行 Xcode 5.0.2 并使用 LLDB 调试器。

编辑:我尝试了here 描述的解决方案,但没有运气。

【问题讨论】:

【参考方案1】:

我最终设置断点以将消息记录到控制台,并选择了“评估后自动继续”选项。

【讨论】:

【参考方案2】:

这听起来像是一个错误。你能在 Xcode 像这样被冻结的情况下获取一个样本,并在 bugreporter.apple.com 上提交一个错误并包含该样本吗?谢谢。

【讨论】:

当然。我将尝试复制问题并拍摄 Xcode 的快照。

以上是关于[UIViewController initWithCoder:] 上的符号断点导致调试器冻结的主要内容,如果未能解决你的问题,请参考以下文章

如何初始化一个iOS原生地图

滚动 UICollectionView 使用大量内存导致崩溃

UIAlertView,如何在里面放置很多按钮?

UIButton 图像在正常状态下未显示

在主 UiViewController 中动态声明子 UiViewController

从另一个 UIViewController 推送一个 UIViewController - 如何?