程式的Debug 版本和Release 版本

2021-07-01 21:33:09 字數 301 閱讀 4999

當建立新的專案工作空間時,visual c++自動建立可產生兩種應用程式版本的配置。一種稱作debug 版本,

該版本包括幫助使用者除錯程式的資訊。使用程式的debug 版本,可以在出現問題時單步執行**,

以檢查程式中的資料值。另一種稱作release 版本,它不包括除錯資訊,

但開啟了編譯器的**優化選項,以提供最高效的可執行模組。

在使用除錯配置測試過應用程式,且看起來可以正確工作之後,通常重新構建該程式作為release 版本,

這樣將產生沒有除錯和跟蹤能力的優化**,使程式執行得更快,而且占用更少的記憶體。

release版本和debug版本

程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用 release和 debug 有什麼不同 release版稱為發行版,debug版稱為除錯版。debug中可以單步執行 跟蹤等功能,但生成的可執行檔案比較大,執行速度較慢。rele...

debug版本和release版本

執行 debug版本輸出結果 仔細觀察,可以發現release版本的結果中,a與c的值差為4,debug版本的結果中,a和c的結果直差為8.為什麼?四個位元組被優化掉了。32位系統 呼叫函式是通過棧來傳遞引數,我們列印的位址實際上是在棧裡面位置的位址 64位系統 函式傳參絕大多數不同通過棧來傳輸的,...

Debug版本和Release版本的區別

debug 通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程式。release 稱為發布版本,它往往被編譯器進行了各種優化,使得程式在 大小和執行速度上都是最優的,以便使用者很好地使用。debug 和 release 的真正區別,在於一組編譯選項。debug 版本引數 含義 ...