debug与release在编译时有那些地方不同?(越详细越好!) debug与release在编译时有那些地方不同?比如象ASSERT(false)被release忽略后,会产生什么后果?还有变量不符初值.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 release版不编译任何#ifdef _DEBUG之内的代码,包括ASSERT、TRACE这类的用于调试的宏。规则:如果ASSERT、TRACE宏不改变任何变量的取值,或者修改变量的值之后变量就不再被其他代码使用,则被release忽略之后不会出现任何问题。如果修改了变量值,则需要仔细考虑其正确性。release版不初始化变量也会带来问题,有时候错误很隐蔽,比如程序中用一个复杂的if分支初始化一个变量,可能有些分支没有初始化变量,很难发现。另外就是release做了优化,debug一般不做,debug还把调试信息写入执行文件中。有时候也会优化错误。 See the article below, u'll learn more about the issues and differences between Debug and Release builds, Enjoy !http://www.codeproject.com/debug/survivereleasever.asp release速度快,体积小。但是没有调试信息。 用TextOut输出文本时,怎样控制显示区域,实现自动换行! 文件传送 关于在不同映射模式下要注意那些问题,如何避免GUI内存泄漏! 小弟初学DX,请问假如我有一个背景色为RGB(0,255,0)的位图,想让它透明如何使用SetColorKey()函数?再则任一位图,取(0,0)为色键,如何做? 在MFC中要得到一个豪秒级的时间应该用什么? 急呀! 谁知道XML是什么意思? 控件ID有何用? vc中用ado如何调用oracle数据库?能给一个连接串例子么?多谢了 关于STL的初级问题,急 请问各位大侠《programming windows》对于学习vc有大帮助吗? 简单问题,送分!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货