vs中debug和release的区别
类别:编程学习 浏览量:2500
时间:2014-9-6 vs中debug和release的区别
vs中debug和release的区别在Visual Studio中,生成应用程序的时候有2种模式:Debug和Release。两者之间如何取舍呢?
一、vs中debug和release的区别
1、Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
2、Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
3、debug程序通常比release程序要慢,尤其是处理视频方面release要比debug快很多。
4、只有DEBUG版的程序才能设置断点、单步执行、使用 TRACE/ASSERT等调试输出语句。REALEASE不包含任何调试信息
5、在Debug模式和Release模式下调试,Debug模式消耗更多的内存,所以运行较慢
在实际情况中,应该把在Release模式下生成的应用程序部署到服务器上
二、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");
}
}
1、选择"Debug"模式
把断点打在Console.ReadKey();代码行。运行,并通过依次点击"调试→窗口→调用堆栈",显示"调用堆栈"窗口信息,如下:
2、选择"Release"模式,再调试,显示如下:
您可能感兴趣
- Visual Studio 自动添加头部注释
- 改变Visual Studio的主题
- Visual Studio中使用正则表达式替换
- visual studio中快速定位打开的文件所处的树形路径
- Visual studio中使用VSCommands插件在大括号尾部显示方法或过程名字
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- 创建自己的Visual Studio工程模板
- 使用Visual Studio为WebAPI生成帮助文档
- 介绍几个Visual Studio 调试技巧
- Visual Studio 编译中活动平台AnyCPU
- 实用的Visual Studio插件
- Visual Studio的browser link
- Visual Studio中 sln 和 suo 文件
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- Visual Studio使用Git进行源代码管理
- Visual Studio 调试方法
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)