Debug和Release的區別

taohuaxiaochunfeng發表於2024-04-10

Debug

  • 除錯版本,包含除錯資訊,所以容量比 Release 大很多,並且不進行任何最佳化(最佳化會使除錯複雜化,因為原始碼和生成的指令間關係會更復雜),便於程式設計師除錯。
  • Debug 模式下生成兩個檔案,除了.exe 或.dll 檔案外,還有一個.pdb 檔案,該檔案記錄了程式碼中斷點等除錯資訊;

Release

釋出版本,不對原始碼進行除錯,編譯時對應用程式的速度進行最佳化,使得程式在程式碼大小和執行速度上都是最優的。(除錯資訊可在單獨的 PDB 檔案中生成)。

Release 模式下生成一個檔案.exe 或.dll 檔案。
實際上,Debug 和 Release 並沒有本質的界限,他們只是一組編譯選項的集合,編譯器只是按照預定的選項行動。事實上,我們甚至可以修改這些選項,從而得到最佳化過的除錯版本或是帶跟蹤語句的釋出版本。

相關文章