C#Debug和Release的區別
阿新 • • 發佈:2021-08-13
Debug版本
Debug 是“除錯”的意思,編譯器在生成 Debug 版本的程式時會加入除錯輔助資訊,並且很少會進行優化,程式還是原來的。
不是任何一個程式都可以除錯的,程式中必須包含額外的輔助資訊才能除錯,否則偵錯程式也無從下手。
Release版本
Release 是“發行”的意思,Release 版本就是最終交給使用者的程式,編譯器會對它進行優化,以提高執行效率,雖然最終的執行結果仍然是我們期望的,但底層的執行流程可能已經改變了。
編譯器還會盡量降低 Release 版本的體積,把沒用的資料一律剔除,包括除錯資訊。
最終,Release 版本是一個小巧精悍、非常純粹、為使用者而生的程式。
總結
Debug 版本的存在是為了方便程式設計師開發和除錯,效能和體積不是它的重點;Release 版本是最終交給使用者的程式,效能和體積是需要重點優化的兩個方面。
在開發過程中,我們一般使用 Debug 版本,只有等到開發完成,確認沒有任何 Bug 之後,希望交給使用者時再生成 Release 版本。