我只有一小组定义的断点(没有一个符号断点)。但是当我在我的ipod touch(型号MC086LL,版本4.2.1)上运行我的ios应用程序时,xcode会随机打破。最重要的是,它不会破坏我的断点。
当我在模拟器中运行应用程序时,调试器工作正常。
有关如何使其正常工作的任何提示?
答案 0 :(得分:1)
转到例外选项卡,查看是否启用了“All Exceptions”断点(蓝色是固定的而不是opaque)如果启用了
,则删除或禁用该断点我相信这是启用的,这就是为什么它“随机停顿”
这是如何再次启用,以防您删除它并想要它。 打开项目资源管理器中的第六个选项卡,在左下角点按+ - >添加例外断点 - >完成。这将添加一个异常处理程序,它将在崩溃应用程序的方法调用上停止您的应用程序。
答案 1 :(得分:0)
当您的符号在构建文件中损坏时,可能会发生这种情况。查找项目的“ Derived Data”文件夹或主Xcode缓存文件之类的缓存文件并删除它通常可以解决各种问题,尤其是在断点和编辑器-调试器交互方面。
如果“首选项”->“位置”下的“派生数据”文件夹位置设置为“相对”,则“派生数据”文件夹位于项目文件旁边。找到项目文件旁边的“ Derived Data”文件夹,删除“ Derived Data”文件夹,然后重新运行调试会话。
如果您的首选项->位置的“派生数据”位置设置为“默认”,它将位于您的主文件夹位置:
〜/ Library / Developer / Xcode / DerivedData
其中〜/代表主文件夹的根目录。找到“派生数据”文件夹,删除“派生数据”文件夹,重新运行调试会话。
如果这仍然不能解决问题,请注意Xcode的“主”缓存文件损坏时,可能会表现出各种奇怪的行为。该文件位于此处:
〜/ Library / Caches / com.apple.dt.Xcode
,可以安全删除,因为Xcode也会重新创建它。我建议删除该代码后退出并重新运行Xcode。
Xcode有点bug,文件数据处理错误使Xcode损坏了自己的缓存,从而加剧了许多问题……一旦缓存文件损坏,“级联故障”就很常见了。看到Xcode异常时,删除缓存是一种很好的广谱抗生素方法,并且可以节省大量的时间来诊断Xcode问题。