c 中的Debug版本和Release版本的區別

2021-06-19 17:00:24 字數 269 閱讀 9651

今天看visual c++ 2012 入門經典,書上描述:

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位系統 函式傳參絕大多數不同通過棧來傳輸的,...

vc中的release和debug版本的區別

debug通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程式。release稱為發布版本,它往往是進行了各種優化,使得程式在 大小和執行速度上都是最優的,以便使用者很好地使用。debug 和 release 的真正秘密,在於一組編譯選項。下面列出了分別針對二者的選項 當然除此...