vs2008单步跟踪示范.docxVIP

  • 7
  • 0
  • 约1.09千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
vs2008单步跟踪示范

关于Debug和Release生成方式的区别王懿学号:2011704030任务目标:了解VC编译后产生的Debug版本和Release版本的区别。实施提示:在Visual C++ 6.0至 Visual Studio.NET 2011某一选定版本的集成开发环境通过向导自动建立一个Hello Word控制台程序或MFC应用程序,自动建立完毕后分别编译为Debug版本和Relese版本。任务要求:完成一个Debug版本的编译并运行。完成一个Release版本的编译并运行。比较两种版本有何差别。任务结果:产生一份比较结果的报告。正文:Debug?通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release?称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。? ?????Debug?和?Release?的真正区别,在于一组编译选项。? Debug?版本?? ?参数???????含义?? /MDd??/MLd?或?/MTd??使用?Debug?runtime?library(调试版本的运行时刻函数库)?? 。/Od?关闭优化开关??。/D?_DEBUG?相当于?#define?_DEBUG,打开编译调试代码开关(主要针对assert函数)??。/ZI?? 创建?Edit?and?continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译。GZ?可以帮助捕获内存错误??。Release??版本??参数含义?:?/MD?/ML?或?/MT?使用发布版本的运行时刻函数库?? 。/O1?或?/O2?优化开关,使程序最小或最快?? 。/D?NDEBUG?关闭条件编译调试代码开关(即不编译assert函数)??。/GF?合并重复的字符串,并将字符串常量放到只读内存,防止被修改??。用vc2008编辑程序:#includeiostream//输入输出流头文件#includestdlib.h//standard library标准库头文件usingnamespace std;//命名空间int main()//主函数{coutHello word!endl;//输出hello word并换行system(PAUSE);//显示之后不立即关闭显示窗return 0;//返回值为0}运行之后截图:在生成选项选择批生成后:生成Debug文件:生成Release文件:此时2种文件生成完毕。由于本人水平有限,未能完成拓展训练,我将在以后的学习中努力完成训练。

文档评论(0)

1亿VIP精品文档

相关文档