【发布时间】:2011-07-13 08:06:36
【问题描述】:
Cocoa 应用程序的调试版本和发布版本之间有什么区别?我知道调试版本包含用于调试的附加信息,但还有什么不同?
【问题讨论】:
Cocoa 应用程序的调试版本和发布版本之间有什么区别?我知道调试版本包含用于调试的附加信息,但还有什么不同?
【问题讨论】:
发布版本更加优化以获得更好的性能和更小的尺寸。
另外,从个人实践来看,我可以说在发布配置中打开更多警告以了解哪些方法未使用、哪些方法没有声明比较有符号/无符号以及其他有用的东西是很有用的。
【讨论】:
我引用
"这两者最大的区别在于: 在调试版本中,会发出完整的符号调试信息以帮助调试应用程序,并且不考虑代码优化。 在发布版本中,不会发出符号调试信息,并且优化了代码执行。 此外,由于符号信息不会在发布版本中发出,因此最终可执行文件的大小小于调试可执行文件。
由于编译器优化或内存布局或初始化的差异,人们可能会在发布版本中看到有趣的错误。这些通常被称为发布 - 只有错误:)
就执行速度而言,发布的可执行文件肯定会执行得更快,但这种差异并不总是很显着。”
由 google 和用户 mcdeeis 提供 http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx
这是对所有编程语言的一个非常可靠的解释
【讨论】: