分别在debug,release模式下运行有什么区别,那位大大能给我讲讲个子怎么回事么? 可能这个问题实在太次了,但是我是刚刚学vc的,找了几本书都没有这个解答,哪位大哥能给我说说~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC预定义这两种模式是为了你在这些模式中可以设置不同的编译和链接选项以及预定义宏来控制代码的生成.例如:vc在debug模式下定义了一个叫做_DEBUG的宏, 如果你要在debug模式下加一些调试代码,如输出调试信息或者函数参数合法性测试等可以使用这个宏例如MFC的ASSERT(..), TRACE(...), VERIFY(...)等其中就检验了这个宏, 而在release模式下ASSERT(...),TRACE(...), VERIFY(...)是空即什么都不做.另外你在写程序的时候也可以利用这个宏来定义一些输出调试信息或者测试代码#ifdef _DEBUG//测试代码...#endif你也可以定义自己的模式, 不一定仅仅是DEBUG和RELEASE两种模式, 例如试用版的程序, 它可能是一个RELEASE版但要屏蔽某些功能等, 这样你可以定义_TRYOUT模式. MFC 中 如何复制一个bmp图片 VC 文件 串口 关于LZW和LZSS压缩学习求教 一个简单的问题,如何刷新界面(ondraw) 如何去掉标题栏? 定时关机函数??? 给我点勇气继续下去 我需要做一个用图形实现滑杆的例子,哪有? 提供数字图象处理的简单算法(C/C++语言) 如果gethostbyname()的参数是一个没有开启的计算机怎样让它不弹出拨号,注意不能修改IE设置 如何取得文件夹的路径? 如何屏蔽键盘上的键。
vc在debug模式下定义了一个叫做_DEBUG的宏, 如果你要在debug模式下加一些调试代码,如输出调试信息或者函数参数合法性测试等可以使用这个宏
例如MFC的ASSERT(..), TRACE(...), VERIFY(...)等其中就检验了这个宏, 而在release模式下ASSERT(...),TRACE(...), VERIFY(...)是空即什么都不做.
另外你在写程序的时候也可以利用这个宏来定义一些输出调试信息或者测试代码
#ifdef _DEBUG
//测试代码
...
#endif你也可以定义自己的模式, 不一定仅仅是DEBUG和RELEASE两种模式, 例如试用版的程序, 它可能是一个RELEASE版但要屏蔽某些功能等, 这样你可以定义_TRYOUT模式.