Debug和Release二者在編譯時引用方式的不一樣

下面是一段對二者區別的說明:項目Debug、Release條件編譯常數Debug、Trace。Trace優化代碼False、True,輸出路徑bin\Debug、bin\Release,生成調試信息True、False。Debug模式下生成的程序集爲調試版本,未經優化;在bin\debug\目錄中有兩個文件,除了要生成的.exe或.dll文件外,還有個.pdb文件,這個.pdb文件中就記錄了代碼中的斷點等調試信息;Release模式下不包含調試信息,並對代碼進行了優化,\bin\release\目錄下只有一個.exe或.dll文件。注意若要更改項目的生成模式,不能只從項目屬性頁上點「配置」下拉框更改,那樣不起做用,必須點右上角的「配置管理器」按鈕才能更改。 關於Debug和Release,MSDN裏面的說明是: VisualStudio項目對程序的發佈和調試版本分別有單獨的配置。顧名思義,生成調試版本的目的是用於調試,而生成發佈版本的目的是用於版本的最終分發。若是在VisualStudio中建立程序,VisualStudio將自動建立這些配置並設置適當的默認選項和其餘設置。在默認設置下:程序的「調試」配置用所有符號調試信息編譯,不進行優化。(優化會使調試複雜化,由於源代碼和生成的指令間的關係更加複雜。) 程序的「發佈」配置被徹底優化,不包含任何符號調試信息。調試信息可在單獨的 PDB 文件中生成。我要說明的是在Debug和Release兩個模式下編譯時引用路徑的不一樣:一、Debug模式是容許項目引用的,在Debug模式下編譯時,在編譯當前先將引用項目進行了編譯。而Release模式則不一樣,不能引用項目,只能先編譯所需類庫,而後經過引用路徑->路徑設置進行所需的類庫所在文件夾的引用。二、咱們都知道每一個項目中都有個引用(中文版)/reference(英文版),在這裏咱們引用咱們所須要的組件,在Debug模式下能夠,然而在Release模式下此方法是行不通的,在編譯時依然會形成編譯時所需的組件沒法引用。也須要在引用路徑->路徑設置添加所需的類庫所在文件夾的引用。
相關文章
相關標籤/搜索