c++是什么意思 debug和release版本的區(qū)別?
debug和release版本的區(qū)別?調(diào)試版本是調(diào)試版本,Visual C 6.0的默認版本是調(diào)試版本。在調(diào)試版本中,可以使用單步執(zhí)行、跟蹤等功能,但生成的可執(zhí)行文件比較大,代碼運行緩慢。發(fā)行版是發(fā)行
debug和release版本的區(qū)別?
調(diào)試版本是調(diào)試版本,Visual C 6.0的默認版本是調(diào)試版本。在調(diào)試版本中,可以使用單步執(zhí)行、跟蹤等功能,但生成的可執(zhí)行文件比較大,代碼運行緩慢。發(fā)行版是發(fā)行版,運行速度更快,可執(zhí)行文件更小,但在編譯條件下不能執(zhí)行調(diào)試功能。此外,EXE文件鏈接的發(fā)布版本的目標是標準mfcdll(使用MFC共享或靜態(tài)DLL)。例如,mfc42。動態(tài)鏈接庫。這些DLL將在安裝windows時安裝到系統(tǒng)中。因此,這樣的EXE可以在沒有安裝visualc6.0的機器上運行。exe的調(diào)試版本鏈接到mfcdll的調(diào)試版本,如mfc42。動態(tài)鏈接庫。它不能在沒有visual c 6.0的機器上運行,因為缺少mfc42d.dll等,除非選擇使用靜態(tài)dllwhen link。調(diào)試版本包含大量調(diào)試信息,因此我們可以單步執(zhí)行、監(jiān)視表達式等,而發(fā)布版本只包含我們的代碼。為了方便程序的測試,調(diào)試版本的程序附帶了大量的測試信息和測試程序所需的代碼,所以調(diào)試版本的程序需要VC的調(diào)試(注意這里不是指程序的調(diào)試,而是指VC的調(diào)試器)才能運行。發(fā)布版本沒有這些功能,因此無法調(diào)試程序的發(fā)布版本!包裝相當于出版你的作品。它應(yīng)該是優(yōu)化的代碼。當然,您應(yīng)該使用發(fā)行版,即發(fā)行版。發(fā)布版本所需的DLL和lib已經(jīng)包含在windows系統(tǒng)(或system32)中,因此您只需復(fù)制它們即可運行。但是,調(diào)試版本所需的DLL和lib是在安裝VC時安裝的。如果你想直接發(fā)送調(diào)試版本給用戶,你需要復(fù)制一些文件,但這是非常麻煩的這是不可取的我們。
debug和release的區(qū)別?
1、調(diào)試與發(fā)布的區(qū)別
調(diào)試:調(diào)試版本包含調(diào)試信息,容量比發(fā)布版本大很多,不進行優(yōu)化(優(yōu)化會使調(diào)試復(fù)雜化,因為源代碼與生成指令的關(guān)系會更復(fù)雜),方便供程序員調(diào)試。在調(diào)試模式下生成兩個文件。除此之外。Exe或。DLL文件中,還有一個.Pdb文件,它記錄了代碼斷點等調(diào)試信息
release:發(fā)布版本,無源代碼調(diào)試,并在編譯過程中優(yōu)化應(yīng)用程序的速度,使程序在代碼大小和運行速度上都達到最優(yōu)。(調(diào)試信息可以在單獨的pdb文件中生成)。調(diào)試和版本編譯的本質(zhì)區(qū)別在于,調(diào)試通常稱為調(diào)試版本。它包含調(diào)試信息,不做任何優(yōu)化,方便程序員調(diào)試程序。發(fā)布稱為發(fā)布版本。它經(jīng)常被優(yōu)化以使程序在代碼大小和運行速度上達到最優(yōu),這樣用戶就可以很好地使用它。