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 Code连接MySql数据库并进行查询)
- 改变Visual Studio的主题
- 创建自己的Visual Studio工程模板
- 使用Visual Studio为WebAPI生成帮助文档
- visual studio中快速定位打开的文件所处的树形路径
- 实用的Visual Studio插件
- Visual Studio 自动添加头部注释
- Visual Studio 编译中活动平台AnyCPU
- 使用Visual Studio进行单元测试
- Visual Studio中使用正则表达式替换
- 使用Visual Studio对项目进行远程调试
- Visual Studio中 sln 和 suo 文件
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- Visual studio中使用VSCommands插件在大括号尾部显示方法或过程名字
- 介绍几个Visual Studio 调试技巧
- Visual Studio代码缩略图
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
热门推荐
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- 国内云主机哪家靠谱(云主机哪家比较便宜)
- dedecms 产品缩略图(织梦DedeCms v5.6/5.7 新图集页面增加图片下载功能)
- 宝塔面板怎么导入网站(宝塔面板如何设置文件上传大小)
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- linux系统编程语法(简析Linux网络编程函数)
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- mysql数据库数据分析(详解MySQL数据库千万级数据查询和存储)
- dedecms如何使用标签(DEDECMS副栏目代码)
- css3动画时间(css3实现的天气图标动画效果)