Visual Studio中Debug和Release的区别
2023-09-11 14:16:51 时间
在Visual Studio中,生成应用程序的时候有2种模式:Debug和Release。两者之间如何取舍呢?
假设有这么简单的一段代码,在主程序中调用方法M1,M1方法调用M2方法,M2方法调用M3方法,M3方法中抛出异常。
class Program
{static void Main(string[] args){M1();Console.ReadKey();}static void M1(){M2();}static void M2(){M3();}static void M3(){throw new Exception("error");}}
选择"Debug"模式,把断点打在Console.ReadKey();代码行。运行,并通过依次点击"调试→窗口→调用堆栈",显示"调用堆栈"窗口信息,如下:
从堆栈信息可以看出:在Debug模式和Release模式下调试,Debug模式消耗更多的内存,所以运行较慢;而Release模式作了一些优化,消耗较少的内存,所以运行更快。
在实际情况中,应该把在Release模式下生成的应用程序部署到服务器上,因为Remease下生成的应用程序作了优化处理,相对Debug下生成的应用程序,运行更快。
另外,如果我们想让一段代码只在Debug模式下运行,可以使用Debug标记这样写:
#if DEBUG
Console.WriteLine(DateTime.Now);#endif
总的来说:
1、Release模式相比Debug模式,做了更多的优化,更适合在项目完成后部署到服务器上。而Debug模式更适合在调试的时候使用。
2、使用Debug标记的代码,在Release模式下会被自动删除。
相关文章
- 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
- Convolutional Neural Networks for Visual Recognition 8
- Advanced Basics: Using Task Runner in Visual Studio 2019
- Visual Studio displaying errors even if projects build
- visual studio , JavaScript , UnitTest
- Visual Studio Solution Configuration
- C#学习记录——调试和错误处理:Visual Studio中的调试(一):非中断(正常)模式下的调试
- Visual Studio Code 支持TensorFlow配置支持
- 总结 Visual Studio 2019 发布以来 XAML 工具的改进
- 使用Visual Studio 2012远程调试Windows Azure网站
- Visual Studio 2015 和 Apache Cordova
- 《C++ AMP:用Visual C++加速大规模并行计算》——3.8 在CPU和GPU之间复制数据
- Visual Studio Code插件推荐(React开发)
- 如何使用 Cdosys.dll 库使用 Visual C# 中发送电子邮件带有附件接收邮件
- 如何在没有装VS(Visual Studio)的机器上编译运行C#程序
- Ceres Solver 在windows visual studio 2017安装
- Visual Studio 2010扩展让JS与CSS实现折叠
- Visual Studio 基础 之 VS 代码结构自动生成类图,类设计器的简单安装和使用
- 在 Visual Studio Code 中使用 PoweShell - CodeShell
- Recommended add-ons/plugins for Microsoft Visual Studio [closed]
- Free Microsoft eBooks for you, including: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure..
- Solve VsVim Issue with Visual Studio for Mac: ClosePair(')')