Debug和Release的區別

2021-09-12 17:56:31 字數 957 閱讀 6924

在obj目錄中,有debug和release兩個子目錄。

obj目錄是專案生成dll的源目錄,然後將生成好的dll複製到bin目錄下。obj用於存放編譯過程中生成的中間臨時檔案。在.net中,編譯時分模組進行的,每個模組的編譯結果都儲存在obj目錄下,最後會合併為乙個.exe或者.dll檔案,儲存在bin目錄下。

因為每次編譯都是增量編譯,也就是只重新編譯改變了的模組,所以這個obj目錄的作用就是儲存這些小塊的編譯結果,並加快編譯速度

前面已經講了二者的大致區別。

實際上,debug和release並沒有本質的區別,他們只是一組編譯選項的集合,編譯器只是按照預定的的選項行動。

實際上,使用者可以修改這些選項,從而得到優化過的除錯版本或是帶有跟蹤語句的發布版本。

解決版本是將debug和release的程式分別放在主程式的debug和release目錄下。

在實際生產環境中,盡量使用release版本的dll

binbin目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,它有debug和release兩個版本,分別對應資料夾bin/debug和bin/release。

objobj是object的縮寫,用來存放編譯過程中生成的中間臨時檔案。其中都有debug和release兩個子目錄,分別對應除錯版本和發行版本,在.net中,編譯是分模組進行的,編譯整個完成後會合併為乙個.dll或.exe儲存到bin目錄下。因為每次編譯時預設都是採用增量編譯,即只重新編譯改變了的模組,obj儲存每個模組的編譯結果,用來加快編譯速度。

總的來說:

參考文章:

c#中的專案資料夾debug 和release的區別

專案發布debug和release版的區別

VC下關於debug和release的區別的討論

vc下關於debug和release的區別的討論 網上總結 2008 09 17 02 30 p.m.最近寫 過程中,發現 debug 下執行正常,release 下就會出現問題,百思不得其解,而release 下又無法進行除錯,於是只能採用printf方式逐步定位到問題所在處,才發現原來是給定的乙...

專案發布Debug和Release版的區別

一 debug和release的區別 debug 除錯版本,包含除錯資訊,所以容量比release大很多,並且不進行任何優化 優化會使除錯複雜化,因為源 和生成的指令間關係會更複雜 便於程式設計師除錯。debug模式下生成兩個檔案,除了.exe或.dll檔案外,還有乙個.pdb檔案,該檔案記錄了 中...

vs中debug和release版本的區別

vs中的程式有debug和release兩個版本,debug通常稱為除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發 人員提供強大的應用程式除錯能力。而release通常稱為發布版本,是為使用者使用的,一般客戶不允許在發布版本上進行除錯。所以不儲存除錯信 息...