Visual Studio 2010中的调试模式和发布模式有什么区别?

可能重复:
调试/发布差异
调试和发布版本之间的性能差异

在调试模式VS发布模式下编译和运行asp.net/c#项目有何不同?

调试模式下,你的.exe里面有调试信息 (源代码,变量名和其他类似的东西)。

发布模式下, .exe缺少调试信息使其更小,并且由于占用空间更小,可能表现更好。

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

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

在执行速度方面,发布可执行文件肯定会执行得更快,但并不总是这样会有所不同。

其他编译参数,它们为您提供了更多生产可执行文件的调试信息以及您在msdn上阅读的更多选项。

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/74db169a-e244-496e-ae97-8dfec18ff2e5