• debug调试模式,编译后的可执行文件很大,带了很多调试符号信息等,方便开发阶段调试的时候进入具体的堆栈查看值。会打开所有的断言,运行阶段性能差速度慢,可能会有卡顿感觉。
  • release发布模式,编译后的可执行文件很小,不带任何调试符号信息,一般用于打包发布程序。由于经过了各种优化,会关闭所有断言,运行阶段性能最好,如果有卡顿那肯定是你的程序问题。
  • profile概述模式,编译后的可执行文件比debug小很多比release大一点,带有部分调试符号信息,在debug和release之间取一个平衡,兼顾性能和调试,性能更优但是又方便调试。
  • 使用Qt5.7版本对应三种模式编译的空白窗体程序大小:debug(1319kb)、release(24kb)、profile(90kb)。
  • debug链接的库是带d结尾的,release和profile链接的库是不带d结尾的,很多人以为profile链接的是带d结尾的其实是错误的。
  • 新的Qt在线安装程序在安装的时候,可以勾选是否安装debug调试库(对应lib目录下一堆带d结尾的文件),以前的版本是默认都安装,现在可选安装以便减少体积。
  • 无论是否安装了debug调试库,你都可以选择debug模式生成对应debug的文件,这个不知道怎么做到的。
  • 无论是哪种模式,都可以在程序中开启日志钩子输出日志信息,方便收集运行阶段的各种信息反馈给开发人员查看问题。
  • 最初的开发工具一般是具有debug和release两种模式,随着用户需求的增加和场景的需要,部分开发工具衍生出了profile模式,更有甚者比如flutter还有第四种test模式。

关于QtCreator中三种不同编译版本 debug、release、profile 的区别相关推荐

  1. Java中三种Set的实现类的用法和区别

    Java为开发者提供了大量的工具类,这给开发人员带来了很大方便,但是选择多了也有困扰,究竟用哪个类:我想选择什么,一是看自己具体需求,二是类本身的性能和用法:Java中提供了HashSet.TreeS ...

  2. C#中三种定时器对象的比较

    ·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Tim ...

  3. 【转载】VMware vSphere中三种磁盘规格的解释说明

    在VMware vSphere中,不管是以前的5.1版本,或者是现在的6.5版本,创建虚拟机时,在创建磁盘时,都会让选择磁盘的置备类型,如下图所示,分为: 厚置备延迟置零 厚置备置零 Thin Pro ...

  4. Redis中三种特殊数据类型

    本文来说下Redis中三种特殊数据类型 文章目录 Gerspatial地理位置 Hyperloglog基数统计 Bitmap位图 Gerspatial地理位置 一共 6 个命令: GEOADD GEO ...

  5. java rowmapper 通用实现_06.Teambiz中三种特殊RowMapper的使用

    Teambiz中三种特殊RowMapper的使用 作者:何杨 撰写日期:2012年2月25日 版本:1.00 更新日期: 第一部分:功能说明 针对特殊目的的查询,TeamBiz提供了一系列的RowMa ...

  6. 在java中三种编程思想(OOA,OOD,OOP)

    在java中三种编程思想:OOA,OOD,OOP OOA 一.OOA的主要原则. 二.面向对象分析产生三种分析模型 三.OOA的主要优点 四.OOA方法的基本步骤 OOD 一.OOD背景知识 二.OO ...

  7. pl/sql中三种游标循环效率对比

    pl/sql中三种游标循环效率对比 - Oracle数据库栏目 - 红黑联盟 http://www.2cto.com/database/201307/224636.html 转载于:https://b ...

  8. 简单介绍Lua中三种循环语句的使用

    今天小编就为大家分享一篇关于Lua中三种循环语句的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Lua的循环和C语言的循环的语法其实差不多,所以, ...

  9. zynq学习03 zynq中三种实现GPIO的方式

    http://m.blog.csdn.net/article/details?id=52123465 http://blog.chinaaet.com/songhuangong/p/43084 本文介 ...

  10. VMware vSphere中三种磁盘:精简置备/厚置备置零/厚置备延迟置零

    有时候我们可能会遇到这样几种现象:虚拟机置备100G,但是平台上却显示虚拟机使用了500G存储? 平台上看到所有虚拟机加起来才3T,存储上5T的空间却没了,严重的还导致所有虚拟机宕机. 为啥?都是&q ...

最新文章

  1. WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案
  2. Android 开关按钮切换,类似于iphone 效果,view实现
  3. iframe放大显示,如何让iFrame在点击按钮时全屏显示?
  4. Sweet.js 用 Readtables 编译 JSX
  5. 谈谈接入各种第三方推送平台的技术方案和坑点
  6. python算法与数据结构-二叉树的遍历
  7. 低代码平台是“业务上云”走向万千企业的最后一公里
  8. ActiveMQ入门-发送消息机制的介绍
  9. zooland 新开源的RPC项目,希望大家在开发的微服务的时候多一种选择,让微服务开发简单,并且容易上手。...
  10. mysql jpa 批注 视图_通过JPA注解映射视图的实体类 jpa 视图 无主键 @Query注解的用法(Spring Data JPA) jpa 使用sql语句...
  11. 网络协议之http和tcp思维导图
  12. python groupby_用python自动生成全校学生成绩报告
  13. 易安卓与jaVa_E4A变量 · E4A易安卓中文开发教程-E4A社区 · 看云
  14. 花了 2 元,用 1 根网线发起攻击,控制上千人
  15. mysql主从 备份数据库脱敏_数据库脱敏有用吗?会不会损坏重要数据?
  16. Java读写文件的常用方法
  17. Flow Prediction in Spatio-Temporal Networks Based on Multitask Deep Learning(TKDE2020)
  18. 数据结构课程设计——逆波兰表达式的计算
  19. c语言next函数定义,c语言的数据结构中,next是如何指向下一个元素的?
  20. oracle数据库path,oracle数据库path

热门文章

  1. 工控组态编程相关知识点介绍
  2. python身份证系统_(二)Python GUI实战:身份证信息校验系统
  3. 拯救者Y7000 2020新版Bios关闭开机自检
  4. 开发前期必须准备的利器:开发原型图、UI图工具pxCook、找图标、写接口文档、代码托管等...
  5. CSDN日报190225——滴滴员工求裁员,阿里不裁员,互联网公司裁员众生相!
  6. 小米手机获取root权限完整详细教程,亲测可用(精)
  7. 实验6 - 家中的电视
  8. Es6模板字符串条件判断
  9. ug筋板不能正确覆盖开放轮廓_安徽省六安市第一中学2017届高三上学期第二次月考地理【解析】...
  10. 新的IcedTea项目