Release通常稱為發布版本,是為用戶使用的,壹般客戶不允許在發布版本上進行調試。所以不保存調試信 息,同時,它往往進行了各種優化,以期達到代碼最小和速度最優。為用戶的使用提供便利。
(1) debug程序通常比release程序要慢,尤其是處理視頻方便release要比debug快很多。在release模式對程序進行調試的時候經常會遇到變量雖然初始化了,但是在查看其值的時候卻發現是壹個隨機的數並不是初始化的值,有時候在對變量進行監視的時候了,會出現找不到變量的情況。
(2) debug跟release在初始化變量時所做的操作是不同的,debug是將每個字節位都賦成0xcc, 而release的賦值近似於隨機。在聲明變量後馬上對其初始化壹個默認的值是最簡單有效的辦法,否則項目大了妳找都沒地方找。代碼存在錯誤在debug方式下可能會忽略而不被察覺到。debug方式下數組越界也大多不會出錯,在release中就暴露出來了,這個找起來就比較難了。
(3) 只有DEBUG版的程序才能設置斷點、單步執行、使用 TRACE/ASSERT等調試輸出語句。REALEASE不包含任何調試信息,所以體積小、運行速度快。