Xcode调试和发布之间的区别

er.*_*app 34 iphone debugging release

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

Can*_*oss 40

我引用

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

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

在执行速度方面,发布可执行文件肯定会执行得更快,但并不总是这种差异很大."

感谢google和用户mcdeeiis http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx

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

  • 感谢Ross Alexander的链接,它解释了一些符号调试信息将在调试模式下生成,这意味着什么,在哪里查看这些信息,它是否有用于清除错误,如果是这样,如何使用它为了调试和清除错误,你能解释一个实例. (3认同)
  • 符号调试信息:将二进制信息链接到源代码的信息.例如行号,变量名等.允许您参考源代码调试代码.在调试方面,这当然有帮助,但你已经在使用这个信息而没有意识到:)我相信你可以在发布模式中打开这个信息以及Xcode中的设置但不要引用我:P因为我不是此刻在Xcode面前 (3认同)