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中 sln 和 suo 文件
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- Visual Studio使用Git进行源代码管理
- 介绍几个Visual Studio 调试技巧
- 实用的Visual Studio插件
- 使用Visual Studio进行单元测试
- 使用Visual Studio为WebAPI生成帮助文档
- Visual Studio 编译中活动平台AnyCPU
- Visual Studio 自动添加头部注释
- Visual Studio 调试方法
- visual studio中快速定位打开的文件所处的树形路径
- Visual studio中使用VSCommands插件在大括号尾部显示方法或过程名字
- 创建自己的Visual Studio工程模板
- 关闭visual studio 的实时调试
- vscode react插件(基于visual studio code + react 开发环境搭建过程)
- 使用Visual Studio对项目进行远程调试
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
热门推荐
- 搭建web服务器的步骤(windows下三种web服务器搭建方式)
- 进度条代码大全(多步骤进度条的实现原理及代码)
- linuxudp通信程序(linux对于UDP的学习)
- packagejson怎么使用(最全的package.json解析)
- vue实现添加购物车小球(Vue实现简易购物车案例)
- react组件分析(react-diagram 序列化Json解读案例分析)
- sqlifnull如何使用(在 SQL 语句中处理 NULL 值的方法)
- mysqldump属于哪种备份(MySQLDump的备份小技巧)
- 日常操作docker命令(Docker常用命令详解)
- dedecms更新后设置空白(dedecms去掉当前位置栏目链接的方法)