从事C++的,肯定都会遇到Debug版本和Release版本运行结果不一致的问题,肯定也会遇到两个版本中,其中某一个版本可以运行,而另一个版本导致程序崩溃的问题。

    对于初学者而言,这无比是个令人头疼的问题。因为对于这个问题,不知所措,无从下手。为了解决版本系列问题,我们应该理解Debug版本和Released版本,背后到底隐藏了什么?
 
    对于一个问题的认知,肯定是由表及里,由浅入深,层层深入。
 
    所以,我们首先应该明白Debug版本和Released版本的表面意义。表面的,大众的,常用的,基础的,这就说明,这块是我们必须了解掌握的。
 
    VC程序在Debug版本运行的结果与在Released版本下运行的结果,直接的区别是:Released版本下的文件,容量小。而在Debug版本下的文件,容量大。
     因为Debug版本,属于调试版本,包含了很多调试信息,所以,生成的文件,容量大。而Released版本下,属于发布版本,发布直接投入使用的,所以,生成的文件,不包含调试信息,因此,容量小。
     因Debug版本包含了调试信息,所以在Debug版本下可以设置单步调试。而在Released版本,一般不可以设置单步调试。虽然,一般情况下,Released版本下,不可以设置单步调试,但是,也可以设置调试,只不过不能像Debug版本下,可以跟踪调试。因为在Released版本下,很多变量已经被优化,所以根本无法跟踪。
 

层层深入讲解VC程序中Debug版本和Released版本区别相关推荐

  1. VC程序中Windows XP风格程序界面的实现

    文章原创,转载请注明出处 默认情况下用MVC++98创建的MFC应用程序的界面使用5.82版本的ComCtrl32.dll中控件,使得其风格为Windows 2000系统的风格, 看上去绘制得比较粗糙 ...

  2. 将动态库添加到VC程序中

    应用程序使用DLL可以采用两种方式:一种是隐式链接,另一种是显式链接.在使用DLL之前首先要知道DLL中函数的结构信息.Visual C++6.0在VC\bin目录下提供了一个名为Dumpbin.ex ...

  3. 调试中Debug模式与Release模式区别

    一.Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程 ...

  4. go 用 mysql web开发环境_简单讲解Go程序中使用MySQL的方法

    go官方仅提供了database package,database package下有两个包sql,sql/driver.这两个包用来定义操作数据库的接口,这就保证了无论使用哪种数据库,他们的操作方式 ...

  5. VC程序中运行其他程序的三种方法

    有三个函数可以使用: WinExec, ShellExecute,CreateProcess 1.WinExec(String lpCmdLine,Long nCmdShow); 参数说明: 参数 类 ...

  6. VC程序中实现控件的动态生成与响应

    动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个容器,一般是对话框, ...

  7. VC++2010中的GetWindowText与GetWindowTextW的区别

    UpdateData(TRUE);//将控件上显示上的数据更新到关联变量 UpdateData(FALSE);将关联变量的值更新到控件显示. 当你改变控件对应的关联变量的值的时候,要使用UpdateD ...

  8. java编译release版本断言_关于Debug和Release之本质区别

    经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题.以往的讨论往往是 经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气.最 近我看了一些这方面 ...

  9. 使用TS开发小程序中遇到的问题

    在使用ts开发小程序的过程中,遇到了一些开发工具和关于ts的使用上的一些问题,并记录解决方法 1. ts开发过程中类型指定问题 Type 'number | undefined' is not ass ...

最新文章

  1. win7+centos7.2双系统安装
  2. python3 安装opencv_Page20-opencv的编译与安装
  3. Keymob浅析2016网络营销十大趋势
  4. boot spring test 文档_Spring、Spring Boot 和 TestNG 测试指南 ( 3 )
  5. play 打包 模块_全新的Play模块资料库
  6. oracle追踪触发器语句,Oracle中怎样通过触发器来追踪用户的活动?
  7. Spring学习总结(5)——IOC注入方式总结
  8. airpods pro是按压还是触摸_AirPods Pro体验:真好用,但我还是想退货啊
  9. SpringBoot集成dubbo实例
  10. 一名 IT 工程师的九年工作总结!
  11. ROS语音识别科大讯飞语音SDK
  12. 共享单车项目计划书_共享单车众筹项目商业计划书案例
  13. android 获取机顶盒ip,在电视机顶盒端查看IP地址 - 零成本让你的电视盒子变身无线路由器...
  14. 像中文的罗马音字体复制_罗马音大全可复制app
  15. 【Linux面试题】全网汇总总结:Linux基础、常用命令、shell脚本、常见笔试题
  16. 医院信息系统基本功能规范---医疗保险接口功能规范
  17. 含根式的定积分计算_定积分计算详细步骤
  18. 奶爸日记1 - 特殊的日子里
  19. 测试岗位只有一个人的公司中,如何做好测试?
  20. QT 对话框添加背景图片的方法

热门文章

  1. 电路图上部分符号的含义
  2. HUAWEI华为笔记本电脑MateBook 14 2021款i7独显触屏(KLVD-WFE9)原装出厂Windows10系统恢复原厂OEM系统20H2
  3. Ubuntu切换到root用户下无法使用java命令,jps用不了--Ubuntu 22.04
  4. 推荐 :一文读懂概率论学习:贝叶斯理论(附链接)
  5. windows安装 vnc server
  6. Android 9,移动端网站开发工具
  7. 【世通兰陵王系列】网站为什么要用台州高防IP呢?
  8. 微型计算机DMA传送实验
  9. xmodem java_使用java实现Xmodem协议
  10. Python 自然语言处理:轻松上手文本分类