vs2005/vs2008 release 生成的exe大小差距怎么这么大?
答案:2 悬赏:40 手机版
解决时间 2021-04-23 22:19
- 提问者网友:沉默的哀伤
- 2021-04-23 06:53
我用VS2008新建一个MFC对话框工程,什么不干release生成出来就1.45M了,用VS2005同意新建一个MFC对话框工程也是什么都不干release生成出来的文件只有220KB,选择的都是"在静态库中使用MFC" 问什么生成出来的文件差距这么大?求真相......
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-04-23 07:26
应 Debug 加入了 很多调试的代码,在你运行出错时,有时他可以显示你的错误在那个文件中的 第多少行处,比如MFC有时就会出现很多断言失败,在wincode.cpp文件里面;这就是为什么Debug版本的不能再 其他未安装编译器上运行的原因 之一;
而 release 版本就没有 调试功能了!
而 release 版本就没有 调试功能了!
全部回答
- 1楼网友:第四晚心情
- 2021-04-23 08:02
一般都是在debug下调试程序,
但有时候,为了加快调试速度,或者debug版本由于库的缺失,编译不过,需要在release下进行调试。
代码的调试相关的信息存在pdb中,里面包括了代码的名称和行数,还有函数的地址,偏移等,通过pdb,可以讲二进制和源代码联系起来。
所以,当程序崩溃的时候,可以通过生成的dump文件和pdb在开发者的机器上进行调试。
首先要在【生成调试信息】这一栏中选择是
然后调试信息的格式选择【程序数据库】,貌似不是很必要
最后关闭优化,这样release中调试,一些数值才不会因为被优化而现实不出来正常的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯