Xcode调试和发布之间的区别

时间:2011-03-11 08:27:28

标签: iphone debugging release

Cocoa应用程序的调试和发布版本之间有什么区别?我知道调试版本包含用于调试的其他信息,但还有什么不同?

2 个答案:

答案 0 :(得分:37)

我引用

“这些最大的区别在于: 在调试版本中,发出完整的符号调试信息以帮助调试应用程序,并且不考虑代码优化。 在发布版本中,不会发出符号调试信息,并且优化了代码执行。 此外,由于在发布版本中未发出符号信息,因此最终可执行文件的大小小于调试可执行文件的大小。

由于编译器优化或内存布局或初始化的差异,人们可以期待在发布版本中看到有趣的错误。这些通常被称为Release - Only bugs:)

就执行速度而言,发布可执行文件肯定会执行得更快,但并非总是会有所不同。“

由谷歌和用户mcdeeiis提供 http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx

这是对所有编程语言的非常可靠的解释

答案 1 :(得分:2)

发布版本针对更好的性能和更小的尺寸进行了更优化。

同样从个人实践中我可以说,在发布配置中打开更多警告以了解哪些方法未被使用,哪些方法没有声明签名/未签名的比较以及其他有用的东西是有用的。