什麼是 #if DEBUG 以及如何在 C# 中使用它?


在 Visual Studio 中,除錯模式和釋出模式是構建 .Net 專案的不同配置。

選擇除錯模式逐行除錯 .Net 專案,選擇釋出模式進行最終的程式集檔案(.dll 或 .exe)構建。

除錯模式不會最佳化它生成的二進位制檔案,因為原始碼和生成的指令之間的關係更加複雜。

這允許準確設定斷點,並允許程式設計師一次一行地單步執行程式碼。

程式的除錯配置使用完整的符號除錯資訊編譯,這有助於偵錯程式確定它在原始碼中的位置。

程式的釋出配置沒有符號除錯資訊,並且已完全最佳化。

更改構建配置的方法:

從“構建”選單中,選擇“配置管理器”,然後選擇“除錯”或“釋出”。

或者

在工具欄上,從“解決方案配置”列表中選擇“除錯”或“釋出”。

寫在 #if debug 內部的程式碼只有在程式碼在除錯模式下執行時才會執行。

如果程式碼在釋出模式下執行,則 #if Debug 將為假,並且不會執行此內部的程式碼。

示例

class Program {
   static void Main() {
      #if DEBUG
      Console.WriteLine("You are in debug");
      #endif
      Console.ReadKey();
   }
}

如果程式在除錯模式下執行,則 If 塊將返回 true。

並列印“您處於除錯模式”。

如果程式不在除錯模式下,則 If Debug 返回 false。

更新於:2020年8月5日

8K+ 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.