[英]C# in Visual studio 2012. How do I make it debug in 64 bit mode?
[英]how to disable #if DEBUG in C# at Win 7 visual studio 2012
我正在Win 7 visual studio 2012中使用C#。
我有#if DEBUG
,我想禁用它們。 但是,當我在Visual Studio中使用“無需調試即可啟動”運行C#時, #if DEBUG
仍然有效。
任何幫助,將不勝感激。
更新
當我在發行版中構建代碼時,即使#if DEBUG
代碼也沒有執行,它們仍然存在? 我需要手動刪除它們嗎? 發布后,我需要將其刪除。 謝謝 !
將構建配置從Debug更改為Release。
我假設您已經針對“ Release”構建的配置文件進行了構建,因此我將說明如何取消設置DEBUG常量以進行發布。
右鍵單擊項目,然后在“ 構建”部分中,從“定義DEBUG常量”中刪除標志。 僅應為“發布”構建的配置文件刪除該標志,並為“調試”構建的配置文件設置該標志。
當您選擇“不調試開始”時,您不是在告訴要為發布而構建,而只是不將調試器附加到進程中。
這是3種不同但相互關聯的東西:內置配置文件(調試/發布),在進程中附加調試器或不附加調試器,以及設置/取消設置“定義DEBUG / TRACE常量”。
“無需調試即可啟動” 僅表示VS將不會將調試器附加到正在運行的進程。 它不會改變其他任何東西。 您可能正在使用Debug配置運行-如果要在Release中進行編譯,則應從工具欄的下拉列表中選擇Release,該下拉列表當前應顯示為Debug設置。
Visual Studio為要啟動的項目創建這些配置,這些配置控制將預處理器標志設置為什么,以及一堆其他配置(使用多少優化等)。 您可以根據需要進行編輯,甚至可以創建新的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.