3 回答

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
調(diào)試和發(fā)布只是不同解決方案配置的標(biāo)簽。您可以根據(jù)需要添加其他人。我曾經(jīng)從事的項(xiàng)目有一個(gè)名為“內(nèi)部調(diào)試”的項(xiàng)目,用于打開(kāi)應(yīng)用程序的內(nèi)部編輯功能。如果轉(zhuǎn)到Configuration Manager...
(在Build
菜單上),可以看到此內(nèi)容。您可以在“ 配置管理器”對(duì)話框下的“ MSDN庫(kù)”中找到更多信息。
然后,每個(gè)解決方案配置都由一堆項(xiàng)目配置組成。同樣,這些只是標(biāo)簽,這一次是項(xiàng)目設(shè)置的集合。例如,我們的C ++庫(kù)項(xiàng)目具有名為“ Debug”,“ Debug_Unicode”,“ Debug_MT”等的項(xiàng)目配置。
可用設(shè)置取決于您要構(gòu)建的項(xiàng)目類(lèi)型。對(duì)于.NET項(xiàng)目,這是一個(gè)相當(dāng)小的集合:#define
s和其他一些東西。對(duì)于C ++項(xiàng)目,您需要調(diào)整的事情要多得多。
但是,通常,當(dāng)您要在關(guān)閉優(yōu)化器的情況下構(gòu)建項(xiàng)目時(shí),以及要在構(gòu)建中包含完整的調(diào)試/符號(hào)信息(通常在.PDB文件中)時(shí),將使用“調(diào)試”。當(dāng)您希望打開(kāi)優(yōu)化器時(shí),并且不希望包含完整的調(diào)試信息時(shí),將使用“發(fā)布” 。

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
主要區(qū)別是在調(diào)試模式下編譯時(shí),還會(huì)創(chuàng)建允許調(diào)試的pdb文件(因此您可以在代碼運(yùn)行時(shí)逐步執(zhí)行代碼)。但是,這意味著代碼沒(méi)有得到盡可能多的優(yōu)化。
添加回答
舉報(bào)