debug和release區別與聯絡

2021-08-19 04:01:24 字數 431 閱讀 4831

參考:

相同點:本質一樣,它們只是編譯器不同(vc提供了兩組不同的編譯選項集合)

不同點:1. 生成檔案大小不同:debug版本包含除錯資訊,release版本不包含除錯資訊,所以debug版本一般會比release大(可能大數百k至數m--具體大小視源程式大小而定);

2. 為什麼要分兩個版本呢?主要針對物件的不同而進行區分的,

(除錯資訊 + 不做優化 + 除錯指令)和

(in short:使用者 + 優化)。

開發者---

debug

除錯版本,通過一系列編譯選項的配合,編譯的結果通常包含除錯資訊,而且不做任何優化,以為開發人員提供強大的應用程式除錯能力。使用者--

release發布版本,是為使用者使用的,不允許客戶在release版本進行除錯。所以不儲存除錯資訊,同時進行了各種優化,達到**最小和速度最優化。

DEBUG和RELEASE 的區別

debug和release 版本差異及除錯相關問題 記憶體分配問題 1.變數未初始化。下面的程式在debug中執行的很好。thing search thing something bool found for int i 0 i whatever.getsize i found it if foun...

Debug和Release之區別

debug 通常稱為除錯版本,它包含除錯資訊,並且不作任何優化,便於程式設計師除錯程 序。release 稱為發布版本,它往往是進行了各種優化,使得程式在 大小和執行速度 上都是最優的,以便使用者很好地使用。debug 模式下會將很多除錯資訊新增到程式中,而release模式下不會有,速度有一定變化...

debug和release的區別

要解決後乙個問題,我想先把前乙個問題說清楚。obj資料夾是object的縮寫,用於存放編譯過程中生成的中間臨時檔案,其中都有debug和release兩個子目錄,分別對應除錯版本和發行版本,在.net中,編譯是分模組進行的,編譯整個完成後會合併為乙個.dll或.exe儲存到bin目錄下。debug版...