C# 測試代碼#if DEBUG使用


代碼示例:
#if DEBUG
     Console.WriteLine("DEBUG:11111111111");
#else
      Console.WriteLine("Release:222222222222");
#endif

在這段代碼中如果運行模式是Debug,則代碼會輸出"DEBUG:11111111111"

在這段代碼中如果運行模式是Release,則會輸出"Release:222222222222"
設置Debug和Release直接在項目配置中設置
如果在項目中設置"定義DEBUG常量(U)"(Define DEBUG constant(U))為不勾選,則可以達到在Debug模式下使用調試代碼。
右鍵項目->屬性->生成
 
在調試(DEBUG)代碼中還可以加入一些特效(滿足條件就不會彈特效),比如:
int i = 10;
#if DEBUG
            Debug.Assert(i < 9);
            Console.WriteLine("DEBUG:11111111111");
#else
            Console.WriteLine("Release:222222222222");
#endif

如果運行這段代碼,會有特效:

1.如果點重試,會自動定位到報錯的位置,無論有沒有斷點;
2.如果點忽略,會繼續執行接下來的步驟;
3.如果點終止,就直接關閉軟件了。
ps:如果設置圖1不起作用,看看是不是在解決方案屬性頁中設置了Release和Debug的配置都是Debug了。還原下就可以了:
1.右鍵解決方案->屬性->配置屬性->配置->配置管理器
2.生成->配置管理器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM