1. 程式人生 > 其它 >C#Debug和Release的區別

C#Debug和Release的區別

Debug版本

Debug 是“除錯”的意思,編譯器在生成 Debug 版本的程式時會加入除錯輔助資訊,並且很少會進行優化,程式還是原來的。

不是任何一個程式都可以除錯的,程式中必須包含額外的輔助資訊才能除錯,否則偵錯程式也無從下手。

Release版本

Release 是“發行”的意思,Release 版本就是最終交給使用者的程式,編譯器會對它進行優化,以提高執行效率,雖然最終的執行結果仍然是我們期望的,但底層的執行流程可能已經改變了。

編譯器還會盡量降低 Release 版本的體積,把沒用的資料一律剔除,包括除錯資訊。

最終,Release 版本是一個小巧精悍、非常純粹、為使用者而生的程式。

總結

Debug 版本的存在是為了方便程式設計師開發和除錯,效能和體積不是它的重點;Release 版本是最終交給使用者的程式,效能和體積是需要重點優化的兩個方面。

在開發過程中,我們一般使用 Debug 版本,只有等到開發完成,確認沒有任何 Bug 之後,希望交給使用者時再生成 Release 版本。

來源:Debug和Release的區別是什麼(非常詳細)? (biancheng.net)