永发信息网

minGW有没有想VC那样的Debug版和Release版只分

答案:1  悬赏:10  手机版
解决时间 2021-11-07 23:35
minGW有没有想VC那样的Debug版和Release版只分
最佳答案
Release和Debug的区别主要在于优化上.而不是能否调试.
通常,Debug版本的程序是不优化的版本.这样编译出的程序性能要差一些.但可以原汁原味的表达代码的逻辑.并且由于不进行优化,在断点,栈,执行顺序等方面可以保持原有的代码结构.很多时候,Debug版本的代码中,还会加入一些方便调试的检查代码.这样就很方便调试.
而Release版本则会用比较多的优化选项.通常会选择最大化性能的优化.这样,编译器会在保持逻辑不变的情况下,自动调整代码的结构,顺序等等.这种情况下,调试的时候很难和原有的代码对照,除了看反汇编,几乎"没法"调试...

所有的优化编译器都有设置优化等级的选项.
gcc的常用选项:
-s //去除调试符号
-ggdb // 生成gdb的调试符号
-Os // 最佳(小)大小优化
-Ot // 最佳时间优化
-O2 // 一般最佳优化(这通常是GCC最高性能的优化选项)
-O0 // 禁止优化
-fomit-frame-pointer // 消除栈帧

VC的常用选项:
/Zi 启用调试信息
/Os 优选代码空间
/Ot 优选代码速度
/O2 最大化速度
/Ox 最大化优化
/Od 禁用优化(默认)
/Oy[-] 启用帧指针省略
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恋爱1000天了,送什么礼物好
用新年到了写一个五句话的小短文
娑婆世界是专指人间,还是六道都属于娑婆世界
60级naxx的入口在哪
pos微信支付为什么
真三国无双七不能保存存档
面对放不下的感情怎么办
大理南涧大队城镇交警中队办公地址在什么地方
小阎庄村地址有知道的么?有点事想过去!
玉溪市江川区江城警邮合作服务站地址在哪,我
上海电气电站和上海泛亚技术中心那个待遇好?
田庄坨村地址在什么地方,想过去办事,
我昨天看了一本书忘记书名了,主角叫李无情,
百米100米跑的太慢了 19秒 就是感觉跑不快 不
我们感受到了山村早晨的什么什么什么
推荐资讯
倩女幽魂进去浦家村总是有浦家村提示遮着看不
木制品进口都要提供植检证吗?木材进口没有植
智帆数通的对象和应用场景主要体现在哪方面?
植物人用吃饭吗?
奇瑞a520071.8排量
小白请教下各位,php从数据库读取的一行数据
多少岁就不是儿童了,不过儿童节?
谁知道花椒大料在河南话中叫什么 长什么样子
谁给组个电脑,非洲配置勿进。。。。。。。。
家里面的防盗门被别人拿下来看的出来吗
宝鸡市四通帝海机动车驾驶人培训有限公司办公
急求Far East Movement - Live My Life的QQ空
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?