重复内容:在.NET应用程序中为什么有“Debug”和“Release”模式?
.NET应用程序中的“Debug”和“Release”模式有何主要技术区别?
重复内容:在.NET应用程序中为什么有“Debug”和“Release”模式?
.NET应用程序中的“Debug”和“Release”模式有何主要技术区别?
区别:
还有许多其他区别。发布版本明显更快,但它没有真正的调试支持。对于调试,需要使用调试模式 :)
据我所知,主要区别在于在调试模式下,整个符号信息(由调试器使用)与程序一起存储,因此如果开发人员想在发布之前调试应用程序,可以通过连接到任何调试器来实现。
您可能已经注意到调试文件夹中的.pdb文件。此外,可执行文件的大小相当大。但是,在发布模式下,假定最终用户将使用应用程序,因此省略了调试器符号信息,因为不必向最终用户提供应用程序符号。
您可以将符号视为提供给调试器的信息,以了解本地变量、函数、断点设置位置以及各种信息,以便它可以精确地告诉您当前正在执行哪部分代码。
没错,你甚至可以在发布模式下进行调试[:)]。但是,这需要复杂的过程。
然而,发布版本针对速度和性能进行了优化。此外,微软最终用户许可协议规定,您不能在客户系统上部署调试文件。