小程序(2)vc 6.0下release调试
来源:互联网 发布:淘宝如何合并付款 编辑:程序博客网 时间:2024/06/02 16:49
写下来吧,当你在Release版本下无能为力的时候
首先必须明确的是,什么是Release版程序,什么是Debug版程序
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
Debug 版本
参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关 (主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译
/GZ 可以帮助捕获内存错误
/Gm 打开最小化重链接开关, 减少链接时间
Release 版本
参数 含义
/MD /ML 或 /MT 使用发布版本的运行时刻函数库
/O1 或 /O2 优化开关,使程序最小或最快
/D "NDEBUG" 关闭条件编译调试代码开关 (即不编译assert函数)
/GF 合并重复的字符串, 并将字符串常量放到只读内存, 防止被修改
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。
OK,知道了这些,谁还会说RELEASE版本不能调试?
只需要设置相应编译环境,RELEASE同样可以像DEBUG版本设置断点,查看参数。
步骤如下:
1、在Project Settings里选Settings For为All Configurations。
2、在C/C++标签中,Debug info 选 Program Database。
3、在Link 标签中,Category选 Debug,选中Debug info 复选框和Microsoft format。
- 小程序(2)vc 6.0下release调试
- VC 6.0 Release下调试程序
- VC++6.0编译release版本程序生成pdb调试信息
- Release下轻松调试程序。
- VC++6.0-在Release下实现单步调试
- VC++6.0-在Release下实现单步调试
- VC中调试Release版本程序
- VC++6.0 调试程序学习小笔记
- vc++ 6 Release下的调试
- vc在release下的调试技巧
- 一个在VC的Release下跟踪调试程序的方法
- release下程序崩溃问题的调试(windows)
- VS2008在Release版本下调试程序
- vc release调试
- vc++ 调试Release 版本
- 如何使用VC++调试程序 Debug版本与Release版本
- 如何使用VC++调试程序 Debug版本与Release版本
- VC++如何调试程序的 Release 版本?(转)
- 编写你的第一个垃圾收集器
- 一个进程间同步和通讯的 C# 框架
- Codeforce Good Bye 2013
- 互联网思维方式指南
- 开博语
- 小程序(2)vc 6.0下release调试
- GIS库基础知识
- OPENWRT使用命令行设置无线和有线网络
- Boulevard of broken dreams
- 将 C# 的图像对象保存到 Oracle BLOB 字段中
- 学习算法之路
- Java取建MySQL表语句,乱码!
- 关于-i++与-i--的问题
- 存储过程如何调用带参数的存储过程