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 调试技巧
- Visual Studio 自动添加头部注释
- Visual Studio中使用正则表达式替换
- Visual Studio 编译中活动平台AnyCPU
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- 实用的Visual Studio插件
- 创建自己的Visual Studio工程模板
- Visual Studio使用Git进行源代码管理
- 关闭visual studio 的实时调试
- Visual Studio 调试方法
- 使用Visual Studio为WebAPI生成帮助文档
- Visual studio中使用VSCommands插件在大括号尾部显示方法或过程名字
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
- 九儿《狐踪谍影》出演热血女特警,戏份杀青受关注(九儿狐踪谍影出演热血女特警)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
热门推荐
- 什么是mime编码(Mime类型与文件后缀对照表)
- dedecms改数据(dedecms修改文章自动增加的起始ID从指定数字增加文章ID的方法)
- 织梦系统的seo教程(织梦后台SEO优化和修改关键字的方法)
- sqlserver定时计划(sql server deadlock跟踪的4种实现方法)
- C#栈和堆的区别
- sql查询优化最快的方法(必备 SQL 查询优化技巧提升网站访问速度)
- 百度智能云安全教程(百度云服务器安全组开放端口配置图文教程)
- docker安装openoffice镜像(docker安装部署 onlyoffice的详细过程)
- vue设置div大小(Vue实现div滚轮放大缩小)
- sql数据库查询优化(数据库SQL语句优化总结收藏)