在Cocoa应用程序中,调试版本和发布版本有什么区别?我知道调试版本包含用于调试的额外信息,但还有什么其他不同之处吗?
我引用:
“这两者之间最大的区别是: 在调试 build 中,完整的符号调试信息被发出以帮助调试应用程序,同时不考虑代码优化。 而在发布 build 中,不会发出符号调试信息并且对代码执行进行了优化。 此外,因为在发布 build 中未发出符号信息,因此最终可执行文件的大小比调试可执行文件小。
可以预期,在发布 build 中由于编译器优化或内存布局或初始化差异而出现有趣的错误。这些通常被称为 Release-Only 错误:) 就执行速度而言,发布可执行文件肯定会更快,但并非总是有显著的差异。”
感谢 Google 和用户 mcdeeiis http://haacked.com/archive/2004/02/14/difference-between-debug-vs-release-build.aspx
对于所有编程语言来说,这是一个相当扎实的解释。