为什么'干净'会神奇地修复我应用中的神秘错误?

时间:2010-07-26 22:29:12

标签: xcode build targets

如果我遇到的问题没有显示为警告,但是我的应用程序在运行时崩溃,有时候我会构建 - >清理并且通常这个未知的错误消失了。这种情况主要发生在我将新图像导入项目(替换旧图像)或使用我的代码进行主要语法更改时。

F'in'清理所有目标',它是如何工作的?

由于

2 个答案:

答案 0 :(得分:7)

第一次构建时,所有代码都会转换为目标代码。这样,当您对一个文件进行微小更改时,您不必重新编译整个项目,只需重新编译一个文件。

现在有时事情变得有趣,东西没有正确对齐,或者依赖关系没有更新和繁荣崩溃。构建系统应该检测到这一点,但我所处理的每个项目都曾经出现过这个问题。

Build clean删除所有中间对象代码并从头开始重新编译。

答案 1 :(得分:2)

清理项目时,会强制整个应用程序重新编译。也许您的一个资源被编译到您的应用程序中,需要您在更改资源时重新编译所有内容?

您正在构建什么类型的应用程序 - 您是否使用线程?我会确保它们不是竞争条件,因为它们的标志性症状是零星的不可再现的错误。