debug正常release出錯(cuò) debug和release的區(qū)別?
debug和release的區(qū)別?1、debug與release的區(qū)別debug:debug版本包含調(diào)試信息,容量比release大很多,不進(jìn)行優(yōu)化(優(yōu)化會(huì)使調(diào)試復(fù)雜化,因?yàn)樵创a與生成指令的關(guān)系會(huì)更
debug和release的區(qū)別?
1、debug與release的區(qū)別
debug:debug版本包含調(diào)試信息,容量比release大很多,不進(jìn)行優(yōu)化(優(yōu)化會(huì)使調(diào)試復(fù)雜化,因?yàn)樵创a與生成指令的關(guān)系會(huì)更復(fù)雜),方便程序員調(diào)試。在調(diào)試模式下生成兩個(gè)文件。除此之外。Exe或。DLL文件中,還有一個(gè).Pdb文件,它記錄了代碼斷點(diǎn)等調(diào)試信息
release:發(fā)布版本,無(wú)源代碼調(diào)試,并在編譯過(guò)程中優(yōu)化應(yīng)用程序的速度,使程序在代碼大小和運(yùn)行速度上都達(dá)到最優(yōu)。(調(diào)試信息可以在單獨(dú)的pdb文件中生成)。在發(fā)布模式下,生成一個(gè)文件。Exe或。DLL
,兩者都可以包含調(diào)試信息。對(duì)于release,可以使用/Zi指示要生成調(diào)試信息。是否包含調(diào)試信息和程序是否優(yōu)化是兩個(gè)不同的概念,它們是相互獨(dú)立的。