Debug和Release的區別

2021-09-12 01:53:10 字數 704 閱讀 4510

名稱

debug

release

版本除錯版本

發布版本

生成檔案

exe .dll.pdbexe .dll容量大

小執行速度慢快

備註.pdb檔案記錄了**中斷點等除錯資訊』譯時對應用程式的速度進行優化

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

release:發布版本,不對源**進行除錯,編譯時對應用程式的速度進行優化,使得程式在**大小和執行速度上都是最優的。(除錯資訊可在單獨的pdb檔案中生成)。release模式下生成乙個檔案.exe或.dll檔案

檔案作用

bin目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案

objobj是object的縮寫,用於存放編譯過程中生成的中間臨時檔案

sln在開發環境中使用的解決方案檔案。它將乙個或多個專案的所有元素組織到單個的解決方案中。此檔案儲存在父專案目錄中.解決方案檔案,他是乙個或多個.proj(專案)的集合

.cs類檔案。源**都寫在這裡,主要就看這裡的**。

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通常稱為發布版本,是為使用者使用的,一般客戶不允許在發布版本上進行除錯。所以不儲存除錯信 息...