首页 > 其他分享 >《VS篇》Debug和Release的区别

《VS篇》Debug和Release的区别

时间:2023-08-17 11:33:27浏览次数:31  
标签:程序 Release 编译器 VS 版本 Debug 调试

Debug和Release的区别

参考链接:http://c.biancheng.net/view/4124.html

Release 版本是不支持调试的,只有 Debug 版本才支持调试。

Debug 版本

Debug 是“调试”的意思,Debug 版本就是为调试而生的,编译器在生成 Debug 版本的程序时会加入调试辅助信息,并且很少会进行优化,程序还是“原汁原味”的。

你没听错,不是任何一个程序都可以调试的,程序中必须包含额外的辅助信息才能调试,否则调试器也无从下手。

Release 版本

Release 是“发行”的意思,Release 版本就是最终交给用户的程序,编译器会使尽浑身解数对它进行优化,以提高执行效率,虽然最终的运行结果仍然是我们期望的,但底层的执行流程可能已经改变了。

编译器还会尽量降低 Release 版本的体积,把没用的数据一律剔除,包括调试信息。

最终,Release 版本是一个小巧精悍、非常纯粹、为用户而生的程序。

总结

Debug 版本的存在是为了方便程序员开发和调试,性能和体积不是它的重点;Release 版本是最终交给用户的程序,性能和体积是需要重点优化的两个方面。

在开发过程中,我们一般使用 Debug 版本,只有等到开发完成,确认没有任何 Bug 之后,希望交给用户时再生成 Release 版本。

基本所有的集成开发环境(IDE)都可以在 Debug 版本和 Release 版本之间进行切换,下面是 VS2015 下的截图:
image

标签:程序,Release,编译器,VS,版本,Debug,调试
From: https://www.cnblogs.com/fusio/p/17637175.html

相关文章

  • VS(Visual Studio)通过ssh连接虚拟机中的Linux系统远程开发
    VS通过ssh连接Linux首先VS下载Linux开发工具包,然后创建Linux环境开发项目工程,并在工具-->选项-->跨平台中通过ssh远程连接Linux系统。Linux下ssh配置(1)下载SSHsudoapt-getinstallopenssh-server(2)设置SSH开机自启动systemctlenablessh.service(3)开启SSHsudoservice......
  • vscode git突然失效问题解决
    一:首先配置‘环境变量’打开电脑‘设置’----->关于--->高级系统设置---->环境变量------>用户和系统变量都设置一下,点击Path------->新建-------->将git-bash的应用程序地址粘贴到里面----->一直点击确定,直到退出(这里的应用程序地址看自己保存的bash.exe的位置)我的是:C:\Program......
  • winform编译时怎么把指定dll拷贝到debug里面(非引用)
    选中winform项目-》右键属性-》选择生成事件-》在生成后事件命令行配置以下代码Copy"$(ProjectDir)dll\*.*""$(ProjectDir)$(OutDir)" ......
  • 命令提示符窗口创建VScode
    1、选中文件夹地址栏输入cmd,点击Enter(回车键)进入命令提示符窗口。 2、输入VScode的创建命令vuecreate项目名称,回车。3、进入vue图形化界面,选中手动选择功能,回车。4、手动选择需求Babel:vue项目中普遍使用es6语法,当项目需要兼容低版本时就需要引入babel插件TypeScri......
  • vscode配置
    网上教程的整合,亲测可用,包括给别人分享使用也成功了。按照教程没解决的,特别是基本环境的配置,没成功就是自己没有仔细看。本人在大一刚入学时尝试过很多次,均已失败告终,然而一年过去了,在网上找的资料没有变,这次却成功了。基本环境的配置:即可运行C++[......
  • vscode1.80.2 Install terminal quit with output: 过程试图写入的管道不存在
    莫名其妙的错误。如果你尝试了各种修改密钥认证方法,修改密码,修改文件权限都不行,那恭喜你,大家同道中人,遇到了同一个错误。修改ssh的config文件,一般在你的.ssh路径下,windows是C:\Users\用户名\.ssh\config,linux是~/.ssh/config。如果是从code界面上打开,是在远程资源管......
  • vscode提取扩展时出错XHR failed
    0前言  今天在vscode中安装插件的时候,出现“vscode提取扩展时出错XHRfailed”错误,接着查了一些资料,大部分都解释是代理的问题,我试了下关闭代理服务器,发现问题解决了。代理!代理!代理!1XHR是什么?1.1概念全称为XMLHttpRequest,用于与服务器交互数据,是ajax功能实现所依......
  • Wpf Thumb 默认样式存档,方便手头没有 vs 时查阅.
    1<StyleTargetType="{x:TypeThumb}">2<SetterProperty="Stylus.IsPressAndHoldEnabled"Value="false"/>3<SetterProperty="Background"Value="{DynamicResource{x:StaticSystemColors.C......
  • JVS开源基础框架:平台基本信息介绍
    JVS是面向软件开发团队可以快速实现应用的基础开发脚手架,主要定位于企业信息化通用底座,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。产品设计定位JVS是定位为辅助研发团队的快速脚手架,降低项目构建基础......
  • VSCode安装Codeium编程助手
    Codeium是一款免费、强大的AI智能编程助手,能够支持绝大部分主流编程语言和IDE,每周会持续更新,具备快速响应和出色的代码建议能力。利用AI技术,Codeium能够学习用户的代码风格,快速补全代码,甚至在用户输入一段注释时,能自动生成相应代码,帮助用户提升开发效率,更快地开发高质量产......