1. 程式人生 > >Debug和Release區別

Debug和Release區別

包含 自己 cat 發布 問題 一次 版本 catch 聲明

Debug 和 Release 的區別
Debug 通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release 稱為發布版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地使用。
Debug 和 Release 的真正區別,在於一組編譯選項。

Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。

Debug與Release不同的問題在剛開始編寫代碼時會經常發生,99%是因為你的代碼書寫錯誤而導致的,所以不要動不動就說系統問題或編譯器問題, 努力找找自己的原因才是根本。我從前就常常遇到這情況,經歷過一次次的教訓後我就開始註意了,現在我所寫過的代碼我已經好久沒遇到這種問題了。下面是幾個 避免的方面,即使沒有這種問題也應註意一下:
1. 註意變量的初始化,尤其是指針變量,數組變量的初始化(很大的情況下另作考慮了)。
2. 自定義消息及其他聲明的標準寫法
3. 使用調試宏時使用後最好註釋掉
4. 盡量使用try - catch(...)
5. 盡量使用模塊,不但表達清楚而且方便調試。

Debug和Release區別